API ja verkkopalvelu

Anonim

API vs verkkopalvelu

API ja verkkopalvelu palvelevat viestintävälineenä. Ainoa ero on, että verkkopalvelu helpottaa vuorovaikutusta kahden koneen välillä verkon kautta. API toimii kahden eri sovelluksen välisenä rajapintana, jotta ne voivat kommunikoida keskenään. API on menetelmä, jolla kolmannen osapuolen toimittajat voivat kirjoittaa ohjelmia, jotka liityvät helposti muihin ohjelmiin. Web-palvelu on suunniteltu siten, että siinä on käyttöliittymä, joka on kuvattu koneella käsiteltävässä muodossa, joka yleensä määritellään Web Service Description Language (WSDL) -palvelussa. Tyypillisesti "HTTP" on yleisimmin käytetty yhteyskäytäntö. Web-palvelu käyttää myös SOAP, REST ja XML-RPC viestintävälineenä. Sovellusliittymä voi käyttää mitä tahansa viestintätapaa sovellusten vuorovaikutuksen käynnistämiseksi. Esimerkiksi järjestelmäpuheluita kutsutaan Linux-ytimen API: n keskeytyksillä.

Sovellusliittymä määrittää tarkasti yhden ohjelmiston menetelmät vuorovaikutuksessa toisen kanssa. Kun tämä toiminta koskee tietojen lähettämistä verkossa, verkkopalvelut tulevat kuvaan. Sovellusliittymä sisältää yleensä kutsutoiminnot ohjelmistosta.

Web-sovellusten tapauksessa sovellusliittymä on web-pohjainen. Pöytäohjelmat, kuten taulukot ja sanakirjat, käyttävät VBA- ja COM-pohjaisia ​​sovellusliittymiä, joihin ei liity Web-palvelua. Palvelinohjelmisto, kuten Joomla, voi käyttää palvelimessa olevaa PHP-pohjaista sovellusliittymää, joka ei vaadi verkkopalvelua.

Web-palvelu on vain API, joka on kääritty HTTP: hen. Sovellusliittymän ei aina tarvitse olla web-pohjainen. Sovellusliittymä koostuu täydellisestä joukosta sääntöjä ja spesifikaatioita noudatettavan ohjelmiston toteuttamiseksi vuorovaikutuksen helpottamiseksi. Web-palvelu ei välttämättä sisällä täydellisiä eritelmiä ja joskus ei välttämättä pysty suorittamaan kaikkia tehtäviä, jotka ovat mahdollisia koko sovellusliittymästä.

API: t voidaan altistaa monilla tavoilla, jotka sisältävät: COM-objekteja, DLL- ja.H-tiedostoja C / C ++ -ohjelmointikielellä, JAR-tiedostoja tai RMI Java-, XML over HTTP-, JSON over HTTP jne. palvelu altistua API on tiukasti verkon kautta.

Yhteenveto:

1. Kaikki Web-palvelut ovat API, mutta kaikki sovellusliittymät eivät ole Web-palveluita.

2. Web-palvelut eivät välttämättä suorita kaikkia sovellusliittymän toimintoja.

3. Web-palvelu käyttää vain kolmea tyylejä: SOAP, REST ja XML-RPC

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

4. Web-palvelu tarvitsee aina verkon toiminnan, kun API ei tarvitse

verkko sen toiminnalle.

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