Skirtumas tarp API ir žiniatinklio paslaugų

API vs interneto paslauga

API ir žiniatinklio paslauga yra komunikacijos priemonė. Skirtumas tik tas, kad interneto paslauga palengvina dviejų mašinų sąveiką tinkle. API veikia kaip sąsaja tarp dviejų skirtingų programų, kad jos galėtų susisiekti viena su kita. API yra metodas, kuriuo trečiųjų šalių pardavėjai gali rašyti programas, lengvai susiejančias su kitomis programomis. Žiniatinklio paslauga yra sukurta taip, kad joje būtų sąsaja, vaizduojama mašininiu būdu apdorojamu formatu, paprastai nurodytu žiniatinklio paslaugų aprašymo kalba (WSDL). Paprastai „HTTP“ yra dažniausiai naudojamas ryšys. Žiniatinklio tarnyba taip pat naudoja SOAP, REST ir XML-RPC kaip ryšio priemones. API gali naudoti bet kokias ryšio priemones, kad inicijuotų programų sąveiką. Pvz., Į sistemos skambučius iškviečiami naudojant pertraukimus „Linux“ branduolio API.

API tiksliai apibrėžia vienos programinės įrangos sąveikos su kita būdus. Kai šis veiksmas apima duomenų siuntimą tinklu, vaizduojamos interneto paslaugos. Paprastai API apima funkcijų iškvietimą iš programinės įrangos.

Žiniatinklio programų atveju naudojama API yra internetinė. Stalinės kompiuterio programos, tokios kaip skaičiuoklės ir „Word“ dokumentai, naudoja VBA ir COM pagrįstas API, kurios neapima interneto paslaugų. Serverio programa, tokia kaip Joomla, gali naudoti PHP pagrįstą API, esančią serveryje, kuriai nereikia interneto paslaugų.

Žiniatinklio paslauga yra tik API, apvyniota HTTP. API ne visada turi būti internetinė. API sudaro visas taisyklių ir specifikacijų rinkinys, kurio reikia laikytis norint palengvinti sąveiką. Žiniatinklio tarnyboje gali būti ne visas specifikacijų rinkinys ir kartais gali būti neįmanoma atlikti visų užduočių, kurios gali būti įgyvendintos naudojant pilną API.

API gali būti veikiamos įvairiais būdais, įskaitant: COM objektus, DLL ir .H failus C / C ++ programavimo kalba, JAR failus ar RMI „Java“, XML per HTTP, JSON per HTTP ir kt. API atskleidimo paslauga teikiama griežtai per tinklą.

Santrauka:

1. Visos žiniatinklio paslaugos yra API, bet visos API nėra žiniatinklio paslaugos.

2. Interneto paslaugos gali neatlikti visų operacijų, kurias atliktų API.

3. Web paslauga naudoja tik tris naudojimo stilius: SOAP, REST ir XML-RPC for

komunikacija, o API gali naudoti bet kokį stilių.

4. Internetinei paslaugai veikti visada reikia tinklo, tuo tarpu API nereikia

jos veikimo tinklas.

5. API palengvina tiesioginį ryšį su programa, o interneto paslauga yra: