Mitä API tarkoittaa? Ja muut lyhenteet: REST, SOAP, XML, JSON, WSDL

Mitä API tarkoittaa

Kun käytät selainta, selaimesi pyytää pyyntöä asiakaspalvelimelta ja palvelin lähettää takaisin tiedostot, jotka selaimesi kokoaa ja näyttää verkkosivun. Mutta entä jos haluat vain palvelimesi tai verkkosivusi puhuvan toiselle palvelimelle? Tämä vaatii sinua ohjelmoimaan koodin API: lle.

Mitä API tarkoittaa?

API on lyhenne sanoista Sovellusohjelmointirajapinta. API on joukko rutiineja, protokollia ja työkaluja web-pohjaisten ja mobiilipohjaisten sovellusten rakentamiseen. API määrittää kuinka voit todentaa (valinnainen), pyytää ja vastaanottaa tietoja API palvelin.

Mikä on API?

Kun sitä käytetään verkkokehityksen yhteydessä, API on tyypillisesti määritelty joukko Hypertext Transfer Protocol (HTTP) -pyyntösanomia, samoin kuin vastausviestien rakenteen määrittely. Web-sovellusliittymät mahdollistavat useiden palvelujen yhdistämisen uusiksi sovelluksiksi, jotka tunnetaan nimellä mashups.wikipedia

Video-kuvaus siitä, mitä sovellusliittymät tekevät

API: ta kehitettäessä on kaksi pääprotokollaa. Muodolliset ohjelmointikielet, kuten Microsoft .NET- ja Java-kehittäjät, suosivat usein SOAPia, mutta suosituin protokolla on REST. Aivan kuten kirjoitat osoitteen selaimeen saadaksesi vastauksen, koodisi välittää pyynnön API - kirjaimellisesti polku palvelimella, joka todentaa ja reagoi asianmukaisesti pyytämiesi tietojen kanssa. SOAP-vastaukset vastaavat XML: llä, joka näyttää paljon HTML: ltä - selaimesi käyttämästä koodista.

Jos haluat testata sovellusliittymiä kirjoittamatta koodiriviä, DHC on hieno Chrome-sovellus vuorovaikutuksessa sovellusliittymien kanssa ja nähdä niiden vastaukset.

Mitä lyhenne SDK tarkoittaa?

SDK on lyhenne sanoista Ohjelmistokehittäjäsarja.

Kun yritys julkaisee sovellusliittymänsä, mukana on tyypillisesti mukana oleva dokumentaatio, joka osoittaa, miten API todentaa, miten siitä voi kysyä ja mitkä ovat asianmukaiset vastaukset. Auttaakseen kehittäjiä pääsemään alkuun yritykset julkaisevat usein Ohjelmistokehittäjäsarja sisällyttää luokka tai tarvittavat toiminnot helposti hankkeisiin, joita kehittäjä kirjoittaa.

Mitä lyhenne XML tarkoittaa?

XML on lyhenne sanoista eXtensible Markup Language. XML on merkintäkieli, jota käytetään tietojen koodaamiseen muodossa, joka on sekä ihmisten luettavissa että koneellisesti luettavissa.

Tässä on esimerkki XML: n näyttämisestä:

<?xml version ="1.0"?>
<product id ="1">
Tuote A
Ensimmäinen tuote

5.00
kukin

Mitä lyhenne JSON tarkoittaa?

JSON on lyhenne sanoista JavaScript Object Notation. JSON on tietojen jäsentämisen muoto, joka lähetetään edestakaisin API: n kautta. JSON on vaihtoehto XML: lle. REST-sovellusliittymät vastaavat yleisemmin JSON: lla - avoimella vakiomuodolla, joka käyttää ihmisen luettavaa tekstiä attribuutti-arvo-parista koostuvien dataobjektien lähettämiseen.

Tässä on esimerkki yllä olevista tiedoista JSON: n avulla:

{
"Id": 1,
"Nimi": "Tuote A",
"kuvaus": "Ensimmäinen tuote",
"hinta": {
"määrä": "5.00",
"per": "kukin"
}
}

Mitä lyhenne REST tarkoittaa?

REST on lyhenne sanoista Edustava valtion siirto arkkitehtoninen tyyli hajautetuille hypermediajärjestelmille. Nimeä Roy Thomas Fielding

Vau ... syvään henkeä! Voit lukea koko väitöskirja täällä, nimeltään Arkkitehtoniset tyylit ja verkkopohjaisten ohjelmistoarkkitehtuurien suunnittelu, jotka olivat osittain tyytyväisiä tieto- ja tietojenkäsittelytieteen filosofian tohtorin tutkintovaatimuksiin, Roy Thomas Fielding.

Kiitos tohtori Fielding! Lue lisää REST Wikipediassa.

Mitä lyhenne SOAP tarkoittaa?

SOAP on lyhenne sanoista Yksinkertainen Object Access -protokolla

En ole ohjelmoija, mutta mielestäni SOAPia rakastavat kehittäjät tekevät niin, koska he voivat helposti kehittää koodin tavallisessa ohjelmointirajapinnassa, joka lukee Web Service Definition Language (WSDL) -tiedoston. Heidän ei tarvitse jäsentää vastausta, se on jo saatu aikaan WSDL: n avulla. SOAP vaatii ohjelmallisen kirjekuoren, joka määrittelee viestirakenteen ja sen käsittelyn, joukon koodaussääntöjä sovelluksen määrittelemien tietotyyppien esiintymien ilmaisemiseksi ja käytäntö menettelykutsujen ja vastausten esittämiseksi.

5 Kommentit

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

    Lopuksi (viimeinkin!) Tiivistelmä yhteenvedosta siitä, mitä kaikki nämä aiemmin pelottavasti kuulostavat lyhenteet tarkoittavat. Kiitos, että käytit selkeää ja suoraa kieltä, tulos = tulevaisuus, joka näyttää hieman kirkkaammalta tälle opiskelijakehittäjälle.

    • 5

      Hei Vic, kyllä ​​... olen samaa mieltä. Sanat ovat pelottavia. Muistan, kun ohjelmoin ensimmäisen kerran pyynnön sovellusliittymälle, ja kaikki napsautti, enkä voinut uskoa, kuinka helppoa se todella oli. Kiitos!

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.