API i web servis

Anonim

API vs web servis

API i web servis služe kao sredstvo komunikacije. Jedina je razlika u tome što web usluga olakšava interakciju između dva stroja preko mreže. API djeluje kao sučelje između dvije različite aplikacije, tako da mogu međusobno komunicirati. API je metoda kojom dobavljači treće strane mogu pisati programe koji se lako sučeljavaju s drugim programima. Web-usluga je dizajnirana tako da ima sučelje koje je prikazano u strojno obradljivom obliku koji se obično navodi u jeziku za opis web-servisa (WSDL). Tipično, "HTTP" je najčešće korišten protokol za komunikaciju. Web usluga također koristi SOAP, REST i XML-RPC kao sredstvo komunikacije. API može koristiti bilo koji način komunikacije kako bi pokrenuo interakciju između aplikacija. Na primjer, pozivi sustava zazivaju se prekidima API-ja Linux kernela.

API točno definira metode za jedan program za interakciju s drugim. Kada ova radnja uključuje slanje podataka putem mreže, web-usluge dolaze na sliku. API obično uključuje pozivanje funkcija unutar softverskog programa.

U slučaju web aplikacija, API koji se koristi je web-based. Aplikacijske aplikacije kao što su proračunske tablice i tekstualni dokumenti koriste API-je VBA i COM-a koji ne uključuju web-uslugu. Aplikacija poslužitelja kao što je Joomla može koristiti API koji se temelji na PHP poslužitelju koji ne zahtijeva web uslugu.

Web-usluga je samo API zamotan u HTTP. API ne mora uvijek biti web-based. API se sastoji od kompletnog seta pravila i specifikacija za softver koji slijedi kako bi se olakšala interakcija. Web-usluga možda ne sadrži potpuni skup specifikacija i ponekad možda neće moći obavljati sve zadatke koji mogu biti dostupni iz cijelog API-ja.

API-ji mogu biti izloženi na više načina koji uključuju: COM objekte, DLL i.H datoteke u C / C ++ programskom jeziku, JAR datoteke ili RMI u Java, XML preko HTTP-a, JSON preko HTTP-a itd. Metoda koju koristi web usluga za otkrivanje API-ja strogo je mreža.

Sažetak:

1. Sve web usluge su API, ali svi API nisu web usluge.

2. Web usluge možda neće obavljati sve operacije koje bi API izvršio.

3. Web servis koristi samo tri načina upotrebe: SOAP, REST i XML-RPC za

dok API može koristiti bilo koji stil za komunikaciju.

4. Web servis uvijek treba mrežu za rad, dok API ne treba

mreža za njegov rad.

5. API olakšava izravno povezivanje s aplikacijom, dok je web-usluga a