Mis on API?
Rakenduse programmeerimisliides (API) on tarkvaraliides, mis võimaldab kahel rakendusel ilma kasutaja sekkumiseta üksteisega suhelda. API on tarkvara funktsioonide ja protseduuride kogu. Lihtsamalt öeldes tähendab API tarkvarakoodi, millele pääseb juurde või mida saab käivitada. API on määratletud kui kood, mis aitab kahel erineval tarkvaral omavahel suhelda ja andmeid vahetada.
See pakub tooteid või teenuseid suhelda teiste toodete ja teenustega, ilma et peaksite teadma, kuidas neid rakendatakse.
Selles API õpetuses saate teada:
- Mis on API?
- Kuidas see töötab?
- Miks peaksime API-d vajama?
- API omadused
- API tüübid
- Mis on veebi API-d?
- API testimise tööriistad
- API rakendus:
Kuidas see töötab?
API funktsionaalsuse mõistmiseks vaadake järgmist näidet:
Näide 1:
Vaatame, kuidas API töötab, kasutades lihtsat igapäevaelu näidet. Kujutage ette, et käisite restoranis lõunat või õhtusööki võtmas. Teie juurde saabunud kelner annab teile menüükaardi ja saate selle isikupärastada, nagu soovite köögivilja võileiba, kuid ilma sibulata.
Mõne aja pärast saate kelnerilt tellimuse. Kuid see pole nii lihtne, nagu tundub, kuna nende vahel toimub mõni protsess.
Siin on kelneril oluline roll, kuna te ei lähe kööki oma tellimust koguma ega ütle köögipersonalile, mida soovite, et kõik see kelner teeks.
Sama teeb ka API, võttes vastu teie päringu ja täpselt nagu kelner ütleb süsteemile, mida soovite, ja annab teile vastuse.
Näide 2:
Pärast kontseptsiooni mõistmist võtame veel mõned tehnilised näited.
Näiteks lähete filmi saidile, sisestate oma filmi, nime ja krediitkaardi andmed ning ennustate, printite piletid välja.
Nad teevad koostööd teiste rakendustega. Seda integreerimist nimetatakse "sujuvaks", kuna tarkvararolli ühest rakendusest teise edastamisel pole teil kunagi aimugi.
Miks peaksime API-d vajama?
Siin on mõned põhjused API kasutamiseks:
- Rakenduse programmeerimise liidese lühend API aitab kahel erineval tarkvaral omavahel suhelda ja andmeid vahetada.
- See aitab teil tõhusamalt kinnistada mis tahes saidi või rakenduse sisu.
- API-d pääsevad juurde rakenduse komponentidele. Teenuste ja teabe edastamine on paindlikum.
- Loodud sisu saab automaatselt avaldada.
- See võimaldab kasutajal või ettevõttel kohandada kõige rohkem kasutatavat sisu ja teenuseid.
- Tarkvara peab aja jooksul muutuma ja API-d aitavad muutusi ette näha.
API omadused
Siin on mõned API olulised omadused:
- See pakub väärtuslikku teenust (andmed, funktsioon, vaatajaskond).
- See aitab teil planeerida ärimudelit.
- Lihtne, paindlik, kiiresti omaks võetud.
- Haldatud ja mõõdetud.
- Pakub suurepärast arendajatuge.
API tüübid
API-sid on peamiselt neli peamist tüüpi:
- Avatud API-d: seda tüüpi API-d on avalikult saadaval kasutamiseks nagu Google'i OAuthi API-d. Samuti pole nende kasutamisele seatud mingeid piiranguid. Niisiis, neid tuntakse ka kui avalikke API-sid.
- Partneri API-d: konkreetsed õigused või litsentsid juurdepääsu sellele tüüpi API-le, kuna need pole avalikkusele kättesaadavad.
- Sisemised API-d : sisemine või privaatne. Need API-d on välja töötatud ettevõtete poolt nende sisesüsteemides kasutamiseks. See aitab teil oma meeskondade tootlikkust suurendada.
API-de kommunikatsioonitase:
Siin on mõned APIS-i suhtlustasemed:
Kõrgetasemelised API-d:
Kõrgetasemelised API-d on need, mida saame üldiselt kasutada REST-vormis, kus programmeerijatel on kõrge abstraktsiooni tase. Need API-d muretsevad enamasti piiratud funktsionaalsuse pärast.
Madalama taseme API-d:
Sellistel API-del on madalam abstraktsioonitase, mis tähendab, et need on üksikasjalikumad. See võimaldab programmeerijal granuleeritud tasemel manipuleerida rakenduse mooduli või riistvara funktsioonidega.
Mis on veebi API-d?
Veebiliides on rakenduse programmeerimisliides, mida kasutatakse veebiserveri või veebibrauseri jaoks.
Veebiliideste kahte tüüpi on 1) serveripoolne 2) kliendipoolne
1. Serveri pool:
Serveripoolne veebi API on programmiline liides, mis koosneb ühest või mitmest määratletud päringu-vastuse sõnumite süsteemi avalikult kuvatavatest lõpp-punktidest. Seda väljendatakse tavaliselt JSON-is või XML-is
2. Kliendi pool:
Kliendipoolne veebi API on programmiline liides, mis aitab laiendada funktsionaalsust veebibrauseris või muus HTTP-kliendis.
Näited veebi API-st:
- Google Mapsi API-d võimaldavad arendajatel Google Mapsi veebilehtedele manustada JavaScripti või Flashi liidese abil.
- YouTube API võimaldab arendajatel integreerida YouTube'i videod ja funktsioonid veebisaitidesse või rakendustesse.
- Twitter pakub kahte API-d. REST API aitab arendajatel pääseda juurde Twitteri andmetele ja otsingu API pakub arendajatele meetodeid Twitteri otsinguga suhtlemiseks.
- Amazoni API annab arendajatele juurdepääsu Amazoni tootevalikule.
API testimise tööriistad
Siin on mõned populaarsed API-tööriistad:
1) Postimees
Postimees on Google Chrome'i pistikprogramm ja seda saab kasutada API-teenuste testimiseks. Veebiteenuste kontrollimine on võimas HTTP-klient. Manuaalseks või uurivaks testimiseks on Postman hea valik API testimiseks.
Funktsioonid:
- Postmani abil saab peaaegu kõik kaasaegsed veebi API andmed välja tõmmata
- Aitab teil Postmani liideses Boole'i teste kirjutada
- Saate luua REST-kõnede kogu ja salvestada iga kõne kogu osana tulevikus teostamiseks
- REST-teabe edastamiseks ja vastuvõtmiseks on Postman usaldusväärsem.
Allalaadimise link: https://www.postman.com/
2) Pingi API
Ping-API on API testimine, mis võimaldab meil teie API testimiseks kirjutada testskripti JavaScripti ja CoffeeScriptiga. See võimaldab kontrollida HTTP API kõnet täielike päringute ja vastuste andmetega.
Funktsioonid:
- Ping - API testi planeerimiseks iga minuti või tunni järel
- Toetus skripti kirjutamiseks, et määrata päringute päised, keha ja URL-i parameetrid. See toetab skripti kirjutamist vastuse päiste ja keha kinnitamiseks
- Kontrollige CRUD-voogu ja logige sisse Pingi API-sse
Allalaadimislink: https://ping-api.com/
3) vREST
vREST API tööriist pakub veebilahendust REST / HTTP API / RESTful API-de automaatseks testimiseks, mõnitamiseks, automaatseks salvestamiseks ja spetsifikatsiooniks.
Funktsioonid:
- See pakub ammendavat tööriista teie REST API-de kiireks kinnitamiseks
- Aitab teil ilma defektita veebirakendusi API-testimisel vähem vaeva näha
- Saate oma veebirakenduse kinnitada
- Kvalifitseeritud ressursse pole vaja ja see võib teie API spetsifikatsioonide jaoks genereerida dokumentatsiooni.
Allalaadimislink: https://vrest.io/
API rakendus:
Siin on olulised API rakendused (tähistab Application Programming Interface):
- Pakettjaotus / liikluse juhtimine.
- Laienda jalajälge.
- Funktsioonide arendamine
- Uute ärimudelite avastamine.
- Sisu omandamise eelkäiv ärimudel.
- Sisemine sisu levitamine / innovatsioon.
Kokkuvõte:
- API täielik vorm on Application Programming Interface.
- API on defineeritud kui tarkvarakood, mis aitab kahel erineval tarkvaral omavahel suhelda ja andmeid vahetada.
- API aitab teil ärimudelit planeerida
- Viis API tüüpi on 1) avatud API 2) partneri API 3) sisemine API 4) kõrgetasemeline 5) madala taseme API
- Veebiliides on rakenduse programmeerimisliides, mida kasutatakse veebiserveri või veebibrauseri jaoks.
- Veebiliideseid on kahte tüüpi: 1) Serveripoolne API 2) Kliendipoolne API
- Mõned populaarsed API testimistööriistad on 1) Postman 2) Ping API ja 3) vRest.