API vs webservice
API og webtjeneste fungerer som et kommunikationsmiddel. Den eneste forskel er, at en webtjeneste letter interaktion mellem to maskiner over et netværk. En API fungerer som en grænseflade mellem to forskellige applikationer, så de kan kommunikere med hinanden. En API er en metode, hvor tredjepartsleverandører kan skrive programmer, der let kan grænseflade med andre programmer. En webtjeneste er designet til at have en grænseflade, der er afbildet i et maskinforarbejdeligt format, der normalt er specificeret i WSDL (Web Service Description Language). Typisk er "HTTP" den mest almindeligt anvendte protokol til kommunikation. Webtjeneste bruger også SOAP, REST og XML-RPC som et kommunikationsmiddel. API kan bruge ethvert kommunikationsmiddel til at indlede interaktion mellem applikationer. F.eks. Aktiveres systemopkaldene ved hjælp af afbrydelser af Linux-kernel API.
Et API definerer nøjagtigt metoderne for det ene software til at interagere med det andet. Når denne handling involverer afsendelse af data over et netværk, kommer webtjenester ind i billedet. Et API involverer generelt opkaldsfunktioner inden for et softwareprogram.
I tilfælde af webapplikationer er den anvendte API webbaseret. Desktop applikationer såsom regneark og Word-dokumenter bruger VBA og COM-baserede API'er, som ikke involverer webservice. Et serverprogram som Joomla bruger muligvis et PHP-baseret API til stede på serveren, som ikke kræver webservice.
En webtjeneste er kun et API indpakket i HTTP. En API behøver ikke altid at være webbaseret. Et API består af et komplet sæt regler og specifikationer for et softwareprogram, der skal følges for at lette interaktion. En webtjeneste indeholder muligvis ikke et komplet sæt specifikationer og kan undertiden muligvis ikke udføre alle de opgaver, der muligvis er mulig fra et komplet API.
API'erne kan eksponeres på en række måder, der inkluderer: COM-objekter, DLL- og .H-filer i programmeringssprog C / C ++, JAR-filer eller RMI i Java, XML via HTTP, JSON over HTTP osv. Metoden anvendt af Web service til at afsløre API sker strengt via et netværk.
Resumé:
1. Alle webservices er API'er, men alle API'er er ikke webservices.
2. Webtjenester udfører muligvis ikke alle de handlinger, som en API vil udføre.
3. En webtjeneste bruger kun tre typografier: SOAP, REST og XML-RPC til
kommunikation, mens API kan bruge enhver stil til kommunikation.
4. En webtjeneste har altid brug for et netværk til sin drift, mens en API ikke har brug for
et netværk til dens drift.
5. En API letter grænsefladen direkte med en applikation, mens en webtjeneste er en