API vs Web Service
API un Web pakalpojums kalpo kā saziņas līdzeklis. Vienīgā atšķirība ir tā, ka Web pakalpojums atvieglo mijiedarbību starp divām mašīnām tīklā. API darbojas kā saskarne starp divām dažādām lietojumprogrammām, lai tās varētu sazināties savā starpā. API ir metode, ar kuras palīdzību trešo pušu pārdevēji var rakstīt programmas, kuras viegli saskarnē ar citām programmām. Web pakalpojums ir izveidots tā, lai tam būtu saskarne, kas attēlota mašīnapstrādājamā formātā, kas parasti norādīts Web pakalpojuma apraksta valodā (WSDL). Parasti saziņai visbiežāk izmanto protokolu “HTTP”. Web pakalpojums kā saziņas līdzekli izmanto arī SOAP, REST un XML-RPC. API var izmantot jebkādus saziņas līdzekļus, lai sāktu mijiedarbību starp lietojumprogrammām. Piemēram, uz sistēmas zvaniem tiek izsaukts, izmantojot pārtraukumus ar Linux kodola API.
API precīzi nosaka metodes, kā viena programmatūras programma mijiedarbojas ar otru. Ja šī darbība ir saistīta ar datu nosūtīšanu tīklā, attēlā parādās Web pakalpojumi. API parasti ietver izsaukšanas funkcijas no programmatūras programmas.
Web lietojumprogrammu gadījumā izmantotā API ir balstīta uz Web. Darbvirsmas lietojumprogrammās, piemēram, izklājlapās un Word dokumentos, tiek izmantotas VBA un COM balstītas API, kas neietver Web pakalpojumus. Tāda servera lietojumprogramma kā Joomla var izmantot uz PHP balstītu API, kas atrodas serverī un kam nav nepieciešams Web pakalpojums.
Web pakalpojums ir tikai HTTP iesaiņota API. API ne vienmēr jābūt tīmekļa vietnei. API sastāv no pilnīga noteikumu un specifikāciju komplekta programmatūras programmai, kas jāievēro, lai atvieglotu mijiedarbību. Web pakalpojums, iespējams, nesatur pilnu specifikāciju komplektu, un dažreiz var arī nespēt veikt visus uzdevumus, kas varētu būt iespējami no pilnīgas API.
API var tikt pakļauti vairākos veidos, ieskaitot: COM objektus, DLL un .H failus C / C ++ programmēšanas valodā, JAR failus vai RMI Java, XML over HTTP, JSON over HTTP utt. Metode, ko izmanto Web API atklāšanas pakalpojums tiek veikts stingri caur tīklu.
Kopsavilkums:
1. Visi Web pakalpojumi ir API, bet visi API nav Web pakalpojumi.
2. Web pakalpojumi, iespējams, neveic visas darbības, kuras veiktu API.
3. Web pakalpojums izmanto tikai trīs lietošanas stilus: SOAP, REST un XML-RPC for
komunikācija, savukārt API saziņai var izmantot jebkuru stilu.
4. Web pakalpojumam tā darbībai vienmēr ir nepieciešams tīkls, savukārt API nav nepieciešams
tīkls tā darbībai.
5. API atvieglo tiešu saskarni ar lietojumprogrammu, turpretī Web pakalpojums ir