Articles

Różnica między API a Web Service

API vs Web Service

API i Web service służą jako środki komunikacji. Jedyna różnica polega na tym, że usługa sieciowa ułatwia interakcję między dwoma maszynami za pośrednictwem sieci. API działa jako interfejs pomiędzy dwoma różnymi aplikacjami, dzięki czemu mogą one komunikować się ze sobą. API jest metodą, dzięki której producenci zewnętrzni mogą pisać programy, które łatwo łączą się z innymi programami. Usługa sieci Web jest zaprojektowana tak, aby mieć interfejs, który jest przedstawiony w formacie przetwarzalnym maszynowo, zwykle określonym w języku opisu usług sieci Web (WSDL). Najczęściej używanym protokołem do komunikacji jest „HTTP”. Web service używa również SOAP, REST i XML-RPC jako środków komunikacji. API może wykorzystywać dowolne środki komunikacji do inicjowania interakcji między aplikacjami. Na przykład wywołania systemowe są wywoływane za pomocą przerwań przez API jądra systemu Linux.

An API dokładnie definiuje metody dla jednego programu do interakcji z drugim. Gdy to działanie wiąże się z przesyłaniem danych przez sieć, do obrazu wchodzą usługi sieciowe. API generalnie obejmuje wywoływanie funkcji z poziomu programu komputerowego.

W przypadku aplikacji sieciowych, używany interfejs API jest oparty na sieci. Aplikacje desktopowe, takie jak arkusze kalkulacyjne i dokumenty wordowe, używają API opartych na VBA i COM, które nie obejmują usług sieciowych. Aplikacja serwerowa, taka jak Joomla, może korzystać z API opartego na PHP obecnego w serwerze, który nie wymaga usługi sieciowej.

Usługa sieciowa to po prostu API opakowane w HTTP. API nie zawsze musi być oparte na sieci Web. API składa się z kompletnego zestawu zasad i specyfikacji dla programu komputerowego do naśladowania w celu ułatwienia interakcji. Usługa sieciowa może nie zawierać kompletnego zestawu specyfikacji i czasami może nie być w stanie wykonać wszystkich zadań, które mogą być możliwe z kompletnego API.

Interaktywne interfejsy API mogą być eksponowane na wiele sposobów, które obejmują: obiekty COM, pliki DLL i .H w języku programowania C/C++, pliki JAR lub RMI w Javie, XML over HTTP, JSON over HTTP itp. Metoda używana przez Web service do ekspozycji API jest ściśle poprzez sieć.

Podsumowanie:

1. Wszystkie usługi Web są API, ale wszystkie API nie są usługami Web.

2. Usługi Web mogą nie wykonywać wszystkich operacji, które wykonywałby API.

3. Usługa Web wykorzystuje tylko trzy style użycia: SOAP, REST i XML-RPC do

komunikacji, podczas gdy API może używać dowolnego stylu do komunikacji.

4. Web service zawsze potrzebuje sieci do swojego działania, podczas gdy API nie potrzebuje

sieci do swojego działania.

5. API ułatwia interfejs bezpośrednio z aplikacją, podczas gdy usługa WWW współdziała z dwoma maszynami przez sieć.

6.Usługa WWW jest jak zaawansowany Urls, a API jest programowanym interfejsem.

7.API zawiera klasy i interfejsy tak jak program.

8.Usługa WWW jest formą API (Application Programming Interface).

9.API jest używany przez programistę komputerowego do ustanowienia połączenia między aplikacjami. Interfejs ten może przyjmować kilka form, usługa sieciowa jest tylko jedną z nich.

10.Istnieje kilka rodzajów usług sieciowych. SOAP (Simple Object Access Protocol) jest jednym z najbardziej powszechnych. API przyjmuje postać opisu usługi (WSDL), który jest używany do automatycznego generowania kodu programu, który nawiązuje połączenie.

10.