Ero sovellusliittymän ja verkkopalvelun välillä

API vs. verkkopalvelu

API ja Web-palvelu toimivat viestintävälineenä. Ainoa ero on, että verkkopalvelu helpottaa kahden koneen välistä vuorovaikutusta verkon välityksellä. API toimii rajapintana kahden eri sovelluksen välillä niin, että ne voivat kommunikoida keskenään. API on menetelmä, jolla kolmannen osapuolen toimittajat voivat kirjoittaa ohjelmia, joiden käyttöliittymä on helppoa muiden ohjelmien kanssa. Verkkopalvelussa on suunniteltu käyttöliittymä, joka on kuvattu konekäsiteltävässä muodossa, joka yleensä määritetään WSDL-verkkopalvelun kuvauskielellä. Tyypillisesti ”HTTP” on yleisimmin käytetty yhteyskäytäntö. Verkkopalvelu käyttää myös SOAP-, REST- ja XML-RPC-viestintävälineitä. API voi käyttää mitä tahansa viestintävälineitä vuorovaikutuksen aloittamiseen sovellusten välillä. Esimerkiksi järjestelmäpuheluihin kutsutaan keskeyttämiä käyttämällä Linux-ytimen sovellusliittymää.

Sovellusliittymä määrittelee tarkalleen menetelmät, joilla yksi ohjelmisto on vuorovaikutuksessa toisen kanssa. Kun tähän toimintoon liittyy tiedon lähettäminen verkon kautta, verkkopalvelut tulevat kuvaan. Sovellusliittymä sisältää yleensä kutsutoiminnot ohjelmistosta.

Verkkosovellusten tapauksessa käytetty sovellusliittymä on verkkopohjainen. Työpöytäsovellukset, kuten laskentataulukot ja sanadokumentit, käyttävät VBA- ja COM-pohjaisia ​​sovellusliittymiä, joihin ei sisälly Web-palvelua. Joomlan kaltainen palvelinohjelma voi käyttää palvelimessa olevaa PHP-pohjaista sovellusliittymää, joka ei vaadi verkkopalvelua.

Verkkopalvelu on vain HTTP: hen kääritty sovellusliittymä. Sovellusliittymän ei tarvitse aina olla verkkopohjaista. Sovellusliittymä koostuu täydellisistä säännöistä ja spesifikaatioista, joita ohjelmisto-ohjelmalle on noudatettava vuorovaikutuksen helpottamiseksi. Verkkopalvelu ei ehkä sisällä täydellistä eritelmää, ja toisinaan se ei ehkä pysty suorittamaan kaikkia tehtäviä, jotka ovat mahdollisia täydellisestä sovellusliittymästä.

Sovellusliittymät voidaan paljastaa monilla tavoilla, joihin kuuluvat: COM-objektit, DLL- ja .H-tiedostot C / C ++-ohjelmointikielellä, JAR-tiedostot tai RMI Java-muodossa, XML HTTP-muodossa, JSON HTTP-protokollan avulla jne. Webin käyttämä menetelmä Palvelu paljastaa API on tiukasti verkon kautta.

Yhteenveto:

1. Kaikki verkkopalvelut ovat sovellusliittymiä, mutta kaikki sovellusliittymät eivät ole verkkopalveluita.

2. Verkkopalvelut eivät ehkä suorita kaikkia toimintoja, joita sovellusliittymä suorittaisi.

3. Verkkopalvelu käyttää vain kolmea käyttötyyliä: SOAP, REST ja XML-RPC for

viestintä, kun taas API voi käyttää mitä tahansa tyyliä viestintään.

4. Verkkopalvelu tarvitsee toimintaansa varten aina verkon, kun taas sovellusliittymä ei tarvitse

verkko toimintaansa varten.

5. Sovellusliittymä helpottaa yhteydenpitoa suoraan sovelluksen kanssa, kun taas Web-palvelu on