Waarvoor staan ​​API? En ander akronieme: REST, SOAP, XML, JSON, WSDL

Waarvoor staan ​​API

As u 'n blaaier gebruik, stuur u blaaier 'n versoek vanaf die kliëntbediener en stuur die bediener lêers terug waarmee u blaaier saamstel en 'n webblad vertoon. Maar sê nou u wil net hê dat u bediener of webblad met 'n ander bediener moet praat? Dit vereis dat u kode vir 'n API moet programmeer.

Doen wat API staan ​​vir?

API is 'n afkorting vir Toepassingsprogrammeringsvlak. 'N API is 'n stel roetines, protokolle en gereedskap vir die bou van web-geaktiveerde en mobiele-gebaseerde toepassings. Die API spesifiseer hoe u data kan waarborg (opsioneel), versoek en ontvang vanaf die API bediener.

Wat is 'n API?

Wanneer dit gebruik word in die konteks van webontwikkeling, word 'n API is gewoonlik 'n gedefinieerde stel HTTP-versoekboodskappe (Hypertext Transfer Protocol), tesame met 'n definisie van die struktuur van antwoordboodskappe. Web-API's laat die kombinasie van verskeie dienste in nuwe toepassings bekend as mashups toe.Wikipedia

'N Video-beskrywing van wat API's doen

Daar is twee hoofprotokolle by die ontwikkeling van 'n API. Formele programmeertale soos Microsoft .NET en Java-ontwikkelaars verkies dikwels SOAP, maar die gewildste protokol is REST. Net soos u 'n adres in 'n blaaier tik om antwoord te kry, gee u kode 'n versoek aan 'n API - letterlik 'n pad op 'n bediener wat die data wat u aangevra het, waarmerk en reageer. Antwoorde vir SOAP reageer met XML, wat baie op HTML lyk - die kode wat u blaaier gebruik.

As u API's wil toets sonder om 'n reël kode te skryf, DHC het 'n wonderlike Chrome-toepassing vir interaksie met API's en om hul antwoorde te sien.

Waarvoor staan ​​die akroniem SDK?

SDK is 'n afkorting vir Sagteware-ontwikkelaarstel.

Wanneer 'n maatskappy hul API publiseer, is daar gewoonlik dokumentasie wat vergesel word wat wys hoe die API waarmerk, hoe dit bevraagteken kan word en wat die toepaslike antwoorde is. Om ontwikkelaars te help om 'n voorsprong te kry, publiseer maatskappye dikwels 'n Sagteware-ontwikkelaarstel om 'n klas of die nodige funksies maklik in te sluit in projekte wat die ontwikkelaar skryf.

Waarvoor staan ​​die Acronym XML?

XML is 'n afkorting vir eXtensible Markup Language. XML is 'n opmerktaal wat gebruik word om data te kodeer in 'n formaat wat mensleesbaar en masjienleesbaar is.

Hier is 'n voorbeeld van hoe XML verskyn:

<?xml weergawe ="1.0"?>
<product id ="1">
Produk A
Die eerste produk

5.00
elke

Waarvoor staan ​​die akroniem JSON?

JSON is 'n afkorting vir JavaScript-objeknotasie. JSON is 'n formaat vir die strukturering van data wat via 'n API heen en weer gestuur word. JSON is 'n alternatief vir XML. REST-API's reageer meer gereeld met JSON - 'n oop standaardformaat wat mensleesbare teks gebruik om data-objekte uit te dra wat bestaan ​​uit attribuut-waardepare.

Hier is 'n voorbeeld van die data hierbo met JSON:

{
"id": 1,
"Titel": "Produk A",
"beskrywing": "Die eerste produk",
"prys": {
"bedrag": "5.00",
"per": "elkeen"
}
}

Waarvoor staan ​​die akroniem REST?

REST is 'n afkorting vir die Verteenwoordigende oordrag van die staat argitektoniese styl vir verspreide hipermediasisteme. So genoem deur Roy Thomas Fielding

Sjoe ... diep asem! U kan die hele lees verhandeling hier, genaamd die argitektuurstyle en die ontwerp van netwerkgebaseerde sagteware-argitekture, ingedien ter gedeeltelike bevrediging van die vereistes vir die graad DOKTOR VAN FILOSOFIE in Inligting en Rekenaarwetenskap deur Roy Thomas Fielding.

Dankie Dr. Fielding! Lees meer oor REST op Wikipedia.

Waarvoor staan ​​die akroniem SOAP?

SOAP is 'n afkorting vir Eenvoudige Object Access-protokol

Ek is nie 'n programmeerder nie, maar myns insiens ontwikkelaars wat van SOAP hou, dit omdat hulle maklik kode kan ontwikkel in 'n standaardprogrammeringsinterface wat die WSDL-lêer (Web Service Definition Language) lees. Hulle hoef nie die reaksie te ontleed nie, dit is reeds bereik met behulp van die WSDL. SOAP benodig 'n programmatiese omhulsel, waarin die boodskapstruktuur en hoe dit verwerk moet word, 'n stel koderingsreëls vir die uitdrukking van gevalle van toepassingsgedefinieerde datatipes en 'n konvensie om prosedure-oproepe en antwoorde voor te stel.

5 Comments

  1. 1
  2. 2
  3. 3
  4. 4

    Laastens (eindelik!) 'N bondige samevatting van wat al hierdie voorheen skrikwekkende akronieme beteken. Dankie dat u duidelike en direkte taal gebruik, resultaat = 'n toekoms wat vir hierdie studentontwikkelaar net 'n bietjie helderder lyk.

    • 5

      Hallo Vic, ja ... ek stem saam. Die woorde is eng. Ek onthou die eerste keer dat ek 'n versoek aan 'n API geprogrammeer het, en dit het alles gekliek en ek kon nie glo hoe maklik dit eintlik was nie. Dankie!

Wat dink jy?

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.