Forskjell mellom API og Web Service

API vs Web Service

API og webtjeneste tjener som kommunikasjonsmiddel. Den eneste forskjellen er at en webtjeneste muliggjør samspill mellom to maskiner over et nettverk. En API fungerer som et grensesnitt mellom to forskjellige applikasjoner slik at de kan kommunisere med hverandre. En API er en metode hvor tredjepartsleverandørene kan skrive programmer som enkelt grensesnitt med andre programmer. En webtjeneste er utformet for å ha et grensesnitt som er avbildet i et maskinprosessabelt format som vanligvis er angitt i Web Service Description Language (WSDL). Vanligvis er "HTTP" den mest brukte protokollen for kommunikasjon. Webtjeneste bruker også SOAP, REST og XML-RPC som kommunikasjonsmiddel. API kan bruke noen form for kommunikasjon for å starte samspill mellom applikasjoner. For eksempel kalles systemanropene ved hjelp av avbrudd av Linux-kjernen API.

En API definerer nøyaktig metodene for ett program for å samhandle med den andre. Når denne handlingen innebærer å sende data over et nettverk, kommer webtjenester inn i bildet. En API innebærer vanligvis å ringe funksjoner fra et program.

I tilfelle webapplikasjoner, er APIen som brukes, nettbasert. Skrivebordsprogrammer som regneark og tekstdokumenter bruker VBA og COM-baserte APIer som ikke innebærer webtjeneste. Et serverprogram som Joomla kan bruke en PHP-basert API-presentasjon på serveren som ikke krever webtjeneste.

En webtjeneste er bare en API pakket inn i HTTP. En API trenger ikke alltid å være nettbasert. En API består av et komplett sett med regler og spesifikasjoner for et program som skal følges for å lette samspillet. En webtjeneste kan ikke inneholde et komplett sett med spesifikasjoner og noen ganger kan det ikke være mulig å utføre alle oppgavene som kan være mulige fra en komplett API.

APIene kan bli eksponert på en rekke måter som inkluderer: COM objekter, DLL og .H filer i C / C + + programmeringsspråk, JAR filer eller RMI i Java, XML over HTTP, JSON over HTTP, etc. Metoden som brukes av Web tjeneste for å avsløre API er strengt gjennom et nettverk.

Sammendrag:

1. Alle webtjenester er APIer, men alle APIer er ikke webtjenester.

2. Webtjenester kan ikke utføre alle operasjonene som en API ville utføre.

3. En webtjeneste bruker bare tre bruksformer: SOAP, REST og XML-RPC for

kommunikasjon mens API kan bruke hvilken som helst stil for kommunikasjon.

4. En webtjeneste trenger alltid et nettverk for driften, mens en API ikke trenger

et nettverk for driften.

5. En API letter grensesnittet direkte med et program mens en webtjeneste er en