Skillnaden mellan API och Web Service



API vs Web Service

API och webbtjänsten fungerar som ett kommunikationsmedel. Den enda skillnaden är att en webbtjänst underlättar samverkan mellan två datorer över ett nätverk. Ett API fungerar som ett gränssnitt mellan två olika tillämpningar så att de kan kommunicera med varandra. Ett API är en metod med vilken de tredjepartsleverantörer kan skriva program som gränssnitt lätt med andra program. En webbtjänst är konstruerad för att ha ett gränssnitt som skildras i en maskinläsbar form brukar anges i Web Services Description Language (WSDL). Typiskt, 'HTTP' är den mest vanligen använda protokoll för kommunikation. Webbtjänsten använder också SOAP, REST och XML-RPC som ett kommunikationsmedel. API kan använda alla kommunikationsmedel för att initiera samverkan mellan applikationer. Till exempel är system samtal anropas med hjälp avbrott av Linux-kärnan API.

Ett API exakt definierar metoder för ett program för att interagera med andra. När denna åtgärd innebär att skicka data över ett nätverk, webbtjänster kommer in i bilden. Ett API innebär i allmänhet ringer funktioner inifrån ett program.

Vid webbapplikationer, är API används webbaserade. Skrivbordsprogram som kalkylblad och Word-dokument använder VBA och COM-baserade API: er som don 't involverar webbtjänst. En server program som Joomla kan använda en PHP-baserad API närvarande i den server som spelar' t kräver webbtjänst.

En webbtjänst är bara en API insvept i HTTP. Ett API 't måste alltid vara webbaserat. Ett API består av en komplett uppsättning regler och specifikationer för ett program att följa för att underlätta samverkan. En webbtjänst kanske inte innehålla en komplett uppsättning av specifikationer och ibland kanske inte kunna utföra alla uppgifter som kan vara möjligt från en fullständig API.

API kan exponeras på ett antal olika sätt som inkluderar: COM-objekt, DLL och .H filer i C / C ++ programmeringsspråk, JAR-filer eller RMI i Java, XML över HTTP, JSON över HTTP, etc. Den metod som används av Web tjänsten för att exponera API är strikt genom ett nätverk.

Sammanfattning:

1. Alla webbtjänster är API men alla API: er är inte webbtjänster.



2. Webbtjänster kan inte utföra alla operationer som en API skulle utföra.

3. En webbtjänst använder endast tre stilar användnings: SOAP, REST och XML-RPC för

kommunikation medan API kan använda någon stil för kommunikation.

4. En webbtjänst behöver alltid ett nätverk för sin verksamhet, medan en API 't behöver

ett nätverk för sin verksamhet.