
Mikä on API? Ja muut lyhenteet: REST, SOAP, XML, JSON, WSDL
Kun käytät selainta, selaimesi tekee pyyntöjä asiakkaan palvelimelta ja palvelin lähettää takaisin tiedostot, jotka selaimesi kokoaa ja näyttää web-sivun. Mutta entä jos haluat vain palvelimesi tai verkkosivusi puhuvan toiselle palvelimelle? Tämä edellyttää koodin ohjelmointia API:lle.
Mitä API tarkoittaa?
API on lyhenne sanoista Sovellusohjelmointirajapinta (API). API on joukko rutiineja, protokollia ja työkaluja verkkopohjaisten ja mobiilipohjaisten sovellusten rakentamiseen. API määrittää, kuinka voit todentaa (valinnainen), pyytää ja vastaanottaa tietoja API-palvelimelta.
Mikä on API?
Kun sitä käytetään verkkokehityksen yhteydessä, API on tyypillisesti määritetty joukko HTTP (Hypertext Transfer Protocol) -pyyntöviestejä sekä vastausviestien rakenteen määritelmä. Verkkosovellusliittymät mahdollistavat useiden palvelujen yhdistämisen uusiksi sovelluksiksi, joita kutsutaan mashupeiksi.
wikipedia
Esitetään yksinkertainen esimerkki. Jos aiot käyttää linkin lyhennystä, jotta voit jakaa pitkän URL-osoitteen paremmin, voit käyttää palvelua, kuten Bit.ly. Kirjoitat pitkän URL-osoitteen, lähetät URL-osoitteen ja Bit.ly vastaa lyhyellä URL-osoitteella.
Entä jos haluat käyttää Bit.ly:tä käyttämäsi alustan puitteissa? Ehkä olet rakentanut QR-koodinvalmistajan verkossa, mutta haluat lyhentää pitkiä URL-osoitteita ensin. Tässä tapauksessa voit ohjelmoida sivustosi lähettämään pyynnön Bit.ly API:lle ja kaapata sitten vastauksen QR-koodin rakentamiseksi.
Prosessi on automatisoitu API:lla, jossa ei tarvita ihmisen väliintuloa. Tämä on mahdollisuus, jonka sovellusliittymät tarjoavat jokaiselle organisaatiolle. API:t auttavat järjestelmiä tietojen synkronoinnissa, pyyntöjen käsittelyssä ja prosessien automatisoinnissa, jotka yleensä tehdään manuaalisesti.
Jos alustalla on vankka API, se tarkoittaa, että voit sekä integroida että automatisoida – säästät manuaalista aikaa, parannat alustasi reaaliaikaisia ominaisuuksia ja varmistat paremman tarkkuuden – välttäen manuaalisen tietojen syöttämisen ongelmia.
Video API:iden toiminnasta
Jos olet alustan kehittäjä, sovellusliittymät tarjoavat myös mahdollisuuden erottaa käyttöliittymäsi laskenta- ja tietokantakyselyistä. Miksi se on tärkeää? Kun kehität käyttöliittymääsi, voit käyttää samoja API:ita, joita julkaiset muille kolmansille osapuolille. Voit myös kirjoittaa käyttöliittymäsi uudelleen ilman huolta taustaintegraation rikkomisesta.
Saatavilla olevien sovellusliittymien löytäminen
Etsitkö API:ta tietylle tuotteelle tai palvelulle? API-luettelo on kasvava lähde kaikille julkisille API:lle, jonka yhteisö on valtuuttanut varmistamaan, että saat uusimman luettelon ja tiedot kaikista saatavilla olevista julkisista sovellusliittymistä.
Kuinka testata API:ita
Jos haluat testata sovellusliittymiä kirjoittamatta riviä koodia, Talendilla on loistava Chrome-sovellus vuorovaikutuksessa sovellusliittymien kanssa ja nähdä niiden vastaukset.
Lisää Talend's API Tester Chromeen
Mitä lyhenne SDK tarkoittaa?
SDK on lyhenne sanoista Ohjelmistokehittäjäsarja.
Kun yritys julkaisee sovellusliittymänsä, mukana on yleensä dokumentaatio, joka osoittaa, kuinka API todentaa, kuinka siitä voidaan tehdä kyselyitä ja mitkä ovat asianmukaiset vastaukset. Auttaakseen kehittäjiä pääsemään etumatkaan yritykset julkaisevat usein a Ohjelmistokehittäjäsarja (SDK) sisällyttääksesi luokan tai tarvittavat funktiot helposti kehittäjän kirjoittamiin projekteihin.
Mitä lyhenne XML tarkoittaa?
XML on lyhenne sanoista Laajennettava merkintäkieli. XML on merkintäkieli, jota käytetään tietojen koodaamiseen muodossa, joka on sekä ihmisen että koneellisesti luettavissa.
Tässä on esimerkki XML: n esiintymisestä:
<?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 muoto datan jäsentämiseksi, joka lähetetään edestakaisin API:n kautta. JSON on vaihtoehto XML:lle. REST-sovellusliittymät vastaavat yleisemmin JSONilla – avoimella standardimuodolla, joka käyttää ihmisen luettavaa tekstiä attribuutti-arvo-pareista koostuvien tietoobjektien 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.
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!
Mitä lyhenne SOAP tarkoittaa?
SAIPPUA on lyhenne sanasta Yksinkertainen Object Access -protokolla
En ole ohjelmoija, mutta mielestäni SOAP:ia rakastavat kehittäjät tekevät niin, koska he voivat helposti kehittää koodia tavallisessa ohjelmointiliittymässä, joka lukee Verkkopalvelun määritelmäkieli (wsdl) tiedosto. Heidän ei tarvitse jäsentää vastausta, se on jo suoritettu WSDL:n avulla. SOAP vaatii ohjelmallisen kirjekuoren, joka määrittelee viestirakenteen ja sen käsittelyn, joukon koodaussääntöjä sovelluksen määrittämien tietotyyppien ilmentymien ilmaisemiseksi sekä käytännön proseduurikutsujen ja -vastausten esittämiseksi.
Kiitos tästä perustiedot.
Tämä on hieno kiitos, sir näistä tiedoista.
Arvostan, että lähetit tämän tiedon - mietin, mitä REST tarkoitti pitkään! 🙂
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.
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!