Kaj pomeni API? In drugi kratice: REST, SOAP, XML, JSON, WSDL

Kaj pomeni API

Ko uporabljate brskalnik, brskalnik pošlje zahtevo od odjemalskega strežnika in strežnik pošlje nazaj datoteke, ki jih brskalnik sestavi in ​​prikaže spletno stran. Kaj pa, če bi želeli, da vaš strežnik ali spletna stran govori z drugim strežnikom? To bi zahtevalo, da programirate kodo na API.

Kaj API stati?

API je kratica za Vmesnik aplikacijskega programiranja. API je nabor rutin, protokolov in orodij za izdelavo spletnih in mobilnih aplikacij. The API določa, kako lahko preverite pristnost (neobvezno), zahtevate in prejemate podatke iz API strežnik.

Kaj je API?

Če se uporablja v okviru spletnega razvoja, se API je običajno definiran nabor sporočil zahtev za protokol za prenos hiperteksta (HTTP), skupaj z definicijo strukture odzivnih sporočil. Spletni API-ji omogočajo kombinacijo več storitev v nove programe, znane kot mešane posnetke.Wikipedia

Video opis delovanja API-jev

Pri razvoju API-ja obstajata dva glavna protokola. Formalni programski jeziki, kot so razvijalci Microsoft .NET in Java, pogosto raje SOAP, vendar je najbolj priljubljen protokol REST. Tako kot vtipkate naslov v brskalnik, da dobite odgovor, vaša koda posreduje zahtevo API - dobesedno pot na strežniku, ki se overja in ustrezno odziva s podatki, ki ste jih zahtevali. Odzivi za SOAP se odzivajo z XML, ki je zelo podoben HTML - kodi, ki jo uporablja vaš brskalnik.

Če želite preizkusiti API-je brez pisanja vrstice kode, DHC ima super Aplikacija Chrome za interakcijo z API-ji in ogled njihovih odzivov.

Kaj pomeni kratica SDK?

SDK je kratica za Komplet za razvijalce programske opreme.

Ko podjetje objavi svoj API, je običajno priložena dokumentacija, ki prikazuje, kako API preverja pristnost, kako je mogoče poizvedovati in kakšni so ustrezni odgovori. Da bi razvijalci lažje začeli, podjetja pogosto objavijo Komplet za razvijalce programske opreme za enostavno vključitev razreda ali potrebnih funkcij v projekte, ki jih razvijalec piše.

Kaj pomeni kratica XML?

XML je kratica za razširljiv označevalni jezik. XML je označevalni jezik, ki se uporablja za kodiranje podatkov v obliki, ki je berljiva tako za ljudi kot za strojno branje.

Tu je primer, kako se pojavlja XML:

<?xml različica ="1.0"?>
<product id ="1">
Izdelek A
Prvi izdelek

5.00
vsak

Kaj pomeni kratica JSON?

JSON je kratica za Označevanje objektov JavaScript. JSON je oblika za strukturiranje podatkov, ki se pošilja naprej in nazaj prek API-ja. JSON je alternativa XML. API-ji REST se pogosteje odzivajo z JSON - odprto standardno obliko, ki uporablja človeško berljivo besedilo za prenos podatkovnih objektov, sestavljenih iz parov atribut-vrednost.

Tu je primer zgornjih podatkov z uporabo JSON:

{
"id": 1,
"naslov": "Izdelek A",
"opis": "Prvi izdelek",
"cena": {
"znesek": "5.00",
"na": "vsak"
}
}

Kaj pomeni kratica REST?

REST je kratica za Prenos reprezentativne države arhitekturni slog za porazdeljene hipermedijske sisteme. Tako ga je poimenoval Roy Thomas Fielding

Joj ... globoko vdih! Lahko preberete celotno disertacija tukaj, imenovano Arhitekturni slogi in oblikovanje mrežnih arhitektur programske opreme, predloženi delno v skladu z zahtevami za stopnjo DOKTORJA FILOZOFIJE iz informatike in računalništva Roy Thomas Fielding.

Hvala dr. Fielding! Preberite več o REST na Wikipediji.

Kaj pomeni kratica SOAP?

SOAP je kratica za Protokol enostavnega dostopa do objektov

Nisem programer, vendar po mojem mnenju razvijalci, ki imajo radi SOAP, to počnejo, ker lahko zlahka razvijejo kodo v standardnem programskem vmesniku, ki bere datoteko WSDL (Web Service Definition Language). Odziva jim ni treba razčleniti, to je že doseženo z uporabo WSDL. SOAP zahteva programsko ovojnico, ki opredeljuje strukturo sporočila in način njegove obdelave, nabor pravil kodiranja za izražanje primerov aplikacijsko določenih tipov podatkov in dogovor za predstavitev klicev postopkov in odzivov.

5 Komentarji

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

    Končno (končno!) Kratek povzetek, kaj pomenijo vse te prej strašljivo zveneče kratice. Hvala, ker uporabljate jasen in neposreden jezik, rezultat = prihodnost, ki je za tega študentskega razvijalca videti le malo svetlejša.

    • 5

      Živijo Vic, ja ... se strinjam. Besede so strašljive. Spomnim se, ko sem prvič programiral zahtevo za API in vse je kliknilo in nisem mogel verjeti, kako enostavno je bilo v resnici. Hvala!

Kaj menite?

Ta stran uporablja Akismet za zmanjšanje nezaželene pošte. Preberite, kako se vaš komentar obravnava.