Razlika med API-jem in spletno storitvijo

API vs spletna storitev

API in spletna storitev služijo kot komunikacijsko sredstvo. Edina razlika je v tem, da spletna storitev olajša interakcijo med dvema računalnikoma prek omrežja. API deluje kot vmesnik med dvema različnima aplikacijama, tako da lahko komunicirata drug z drugim. API je metoda, s katero lahko tretji proizvajalci napišejo programe, ki se zlahka povežejo z drugimi programi. Spletna storitev je zasnovana tako, da ima vmesnik, ki je prikazan v strojno obdelovalni obliki, ki je običajno določena v jeziku opisovanja spletnih storitev (WSDL). Za komunikacijo je najpogosteje uporabljen protokol HTTP. Spletna storitev uporablja tudi SOAP, REST in XML-RPC kot komunikacijsko sredstvo. API lahko uporabi katero koli komunikacijsko sredstvo za začetek interakcije med aplikacijami. Na primer, sistemski klici se sprožijo s prekinitvami API-ja jedra Linux.

API natančno določa metode za interakcijo enega programskega programa z drugim. Ko to dejanje vključuje pošiljanje podatkov po omrežju, se spletne slike prikažejo. API običajno vključuje klicne funkcije znotraj programskega programa.

V primeru spletnih aplikacij se API uporablja na spletu. Namizne aplikacije, kot so preglednice in besedilni dokumenti, uporabljajo API-je, ki temeljijo na VBA in COM, ki ne vključujejo spletnih storitev. Strežniška aplikacija, kot je Joomla, lahko uporablja API, ki temelji na PHP, in je prisoten v strežniku, ki ne potrebuje spletne storitve.

Spletna storitev je zgolj API, zavit v HTTP. API-ja ne mora vedno temeljiti na spletu. API sestavlja celoten sklop pravil in specifikacij za programski program, ki ga je treba upoštevati, da se olajša interakcija. Spletna storitev morda ne vsebuje celotnega nabora specifikacij in včasih ne bo mogla opraviti vseh opravil, ki so možne v celotnem API-ju.

API-jev je mogoče izpostaviti na več načinov, ki vključujejo: predmete COM, datoteke DLL in .H v programskem jeziku C / C ++, datoteke JAR ali RMI na Javi, XML prek HTTP, JSON prek HTTP itd. Metoda, ki jo uporablja splet storitev za izpostavljanje API-ja poteka izključno prek omrežja.

Povzetek:

1. Vse spletne storitve so API-ji, vendar vsi API-ji niso spletne storitve.

2. Spletne storitve morda ne bodo izvajale vseh operacij, ki bi jih izvajal API.

3. Spletna storitev uporablja samo tri sloge uporabe: SOAP, REST in XML-RPC for

komunikacija, medtem ko API lahko za komunikacijo uporablja kateri koli slog.

4. Spletna storitev za svoje delovanje vedno potrebuje omrežje, medtem ko API ne potrebuje

omrežje za njegovo delovanje.

5. API omogoča neposredno povezovanje z aplikacijo, medtem ko je spletna storitev a