Kas yra API?
Taikomųjų programų sąsaja (API) yra programinės įrangos sąsaja, leidžianti dviem programoms sąveikauti be vartotojo įsikišimo. API yra programinės įrangos funkcijų ir procedūrų rinkinys. Paprasčiau tariant, API reiškia programinės įrangos kodą, kurį galima pasiekti arba vykdyti. API apibrėžiamas kaip kodas, padedantis dviem skirtingoms programinės įrangos programoms bendrauti ir keistis duomenimis tarpusavyje.
Ji siūlo produktus ar paslaugas, kad galėtų bendrauti su kitais produktais ir paslaugomis, nežinodama, kaip jie įgyvendinami.
Šioje API pamokoje sužinosite:
- Kas yra API?
- Kaip tai veikia?
- Kodėl mums reikia API?
- API savybės
- API tipai
- Kas yra žiniatinklio API?
- API testavimo įrankiai
- API taikymas:
Kaip tai veikia?
Norėdami suprasti API funkcionalumą, peržiūrėkite šį pavyzdį:
1 pavyzdys:
Pažiūrėkime, kaip veikia API, naudodamas paprastą kasdienio gyvenimo pavyzdį. Įsivaizduokite, kad nuėjote į restoraną pasiimti pietų ar vakarienės. Padavėjas ateina pas jus, jums pateikia meniu kortelę, o jūs pateiksite individualizuotą užsakymą, kaip norite daržovių sumuštinį, bet be svogūno.
Po kurio laiko gausite savo padavimą iš padavėjo. Tačiau tai nėra taip paprasta, kaip atrodo, nes tarp jų vyksta koks nors procesas.
Padavėjas vaidina svarbų vaidmenį, nes nei jūs eisite į virtuvę atsiimti savo užsakymo, nei virtuvės darbuotojams pasakysite, ko norite, kad visa tai padarytų padavėjas.
API taip pat daro tą patį, atsižvelgdama į jūsų užklausą, ir kaip padavėjas pasako sistemai, ko norite, ir atsakykite jums.
2 pavyzdys:
Supratę sąvoką, paimkime dar keletą techninių pavyzdžių.
Pavyzdžiui, einate į filmo svetainę, įvedate savo filmą, vardą ir kreditinės kortelės informaciją ir atspausdinate bilietus.
Jie bendradarbiauja su kitomis programomis. Ši integracija vadinama „vientisa“, nes niekada neturite supratimo, kai programinės įrangos vaidmuo perduodamas iš vienos programos į kitą.
Kodėl mums reikia API?
Štai keletas API naudojimo priežasčių:
- Taikomųjų programų sąsajos akronimas API padeda dviem skirtingoms programinėms programoms bendrauti ir keistis duomenimis tarpusavyje.
- Tai padeda efektyviau įterpti turinį iš bet kurios svetainės ar programos.
- API gali pasiekti programos komponentus. Paslaugų ir informacijos teikimas yra lankstesnis.
- Sugeneruotą turinį galima paskelbti automatiškai.
- Tai leidžia vartotojui ar įmonei pritaikyti turinį ir paslaugas, kuriais jie dažniausiai naudojasi.
- Laikui bėgant programinė įranga turi keistis, o API padeda numatyti pokyčius.
API savybės
Štai keletas svarbių API funkcijų:
- Tai siūlo vertingą paslaugą (duomenys, funkcija, auditorija ir kt.).
- Tai padeda planuoti verslo modelį.
- Paprasta, lanksti, greitai priimama.
- Tvarko ir matuoja.
- Siūlo puikų kūrėjų palaikymą.
API tipai
Yra daugiausia keturi pagrindiniai API tipai:
- Atviros API: tokio tipo API yra viešai prieinamos naudoti kaip „Google“ OAuth API. Ji taip pat nenustatė jokių apribojimų juos naudoti. Taigi, jie taip pat žinomi kaip viešosios API.
- Partnerių API: tam tikros teisės ar licencijos patekti į šio tipo API, nes jos nėra prieinamos visuomenei.
- Vidinės API : vidinės arba privačios. Šias API sukūrė įmonės, norėdamos jas naudoti savo vidinėse sistemose. Tai padeda jums padidinti savo komandų produktyvumą.
API ryšio lygis:
Štai keletas APIS ryšio lygių:
Aukšto lygio API:
Aukšto lygio API yra tos, kurias paprastai galime naudoti REST forma, kur programuotojai turi aukštą abstrakcijos lygį. Šios API dažniausiai rūpinasi riboto funkcionalumo atlikimu.
Žemo lygio API:
Šios rūšies API turi žemesnį abstrakcijos lygį, o tai reiškia, kad jos yra išsamesnės. Tai leidžia programuotojui detaliai manipuliuoti programos modulio ar aparatūros funkcijomis.
Kas yra žiniatinklio API?
Žiniatinklio API yra programų programavimo sąsaja, kuri naudojama žiniatinklio serveryje arba žiniatinklio naršyklėje.
Dviejų tipų žiniatinklio API yra 1) serverio pusė 2) kliento pusė
1. Serverio pusė:
Serverio pusės žiniatinklio API yra programinė sąsaja, kurią sudaro vienas ar daugiau viešai rodomų apibrėžtos užklausos-atsakymo pranešimų sistemos galinių taškų. Paprastai jis išreiškiamas JSON arba XML
2. Kliento pusė:
Kliento pusės žiniatinklio API yra programinė sąsaja, padedanti išplėsti žiniatinklio naršyklės ar kito HTTP kliento funkcionalumą.
Žiniatinklio API pavyzdžiai:
- „Google Maps“ API leidžia kūrėjams įdėti „Google“ žemėlapius į tinklalapius naudojant „JavaScript“ arba „Flash“ sąsają.
- „YouTube“ API leidžia kūrėjams integruoti „YouTube“ vaizdo įrašus ir funkcijas į svetaines ar programas.
- „Twitter“ siūlo dvi API. REST API padeda kūrėjams pasiekti „Twitter“ duomenis, o paieškos API pateikia metodus, kaip kūrėjai gali sąveikauti su „Twitter Search“.
- „Amazon“ API suteikia kūrėjams prieigą prie „Amazon“ produktų pasirinkimo.
API testavimo įrankiai
Štai keletas populiarių API įrankių:
1) Paštininkas
„Postman“ yra „Google Chrome“ papildinys, kurį galima naudoti bandant API paslaugas. Tai yra galingas HTTP klientas, kuris tikrina žiniatinklio paslaugas. Jei norite atlikti rankinį ar tiriamąjį testavimą, „Postman“ yra geras pasirinkimas bandant API.
Funkcijos:
- Su „Postman“ galima išgauti beveik visus šiuolaikinius žiniatinklio API duomenis
- Padeda jums parašyti Bulio testus „Postman“ sąsajoje
- Galite sukurti REST skambučių kolekciją ir išsaugoti kiekvieną skambutį kaip kolekcijos dalį ateityje
- REST informacijai perduoti ir gauti „Postman“ yra patikimesnė.
Atsisiuntimo nuoroda: https://www.postman.com/
2) Ping API
„Ping-API“ yra API testavimas, leidžiantis parašyti bandomąjį scenarijų „JavaScript“ ir „CoffeeScript“, kad galėtume išbandyti jūsų API. Tai leis patikrinti HTTP API skambutį su visais užklausos ir atsakymo duomenimis.
Funkcijos:
- „Ping“ - API planuoti testą kas kelias minutes ar valandą
- Parama scenarijaus rašymui, norint nustatyti užklausos antraštes, turinio ir URL parametrus. Tai palaiko scenarijaus rašymą, kad būtų patvirtintos atsakymo antraštės ir turinys
- Patvirtinkite CRUD srautą ir prisijunkite prie „Ping“ API
Parsisiųsti nuoroda: https://ping-api.com/
3) poilsis
„vREST API“ įrankis pateikia internetinį sprendimą, skirtą automatizuotam testavimui, pašaipai, automatiniam įrašymui ir REST / HTTP API / RESTful API specifikavimui.
Funkcijos:
- Tai yra išsamus įrankis, leidžiantis greitai patvirtinti jūsų REST API
- Padeda jums pateikti be defektų žiniatinklio programas su mažesnėmis pastangomis bandant API
- Galite patvirtinti savo žiniatinklio programą
- Nereikia jokių kvalifikuotų išteklių ir tai gali sukurti jūsų API specifikacijų dokumentus.
Atsisiuntimo nuoroda: https://vrest.io/
API taikymas:
Čia yra svarbios API programos (reiškia Programavimo programavimo sąsaja):
- Paketinis paskirstymas / srautas.
- Išskleisti pėdsaką.
- Funkcijų kūrimas
- Naršykite naujus verslo modelius.
- Turinio įsigijimo išankstinis verslo modelis.
- Vidinis turinio platinimas / naujovės.
Santrauka:
- Visa API forma yra „Application Programming Interface“.
- API apibrėžiamas kaip programinės įrangos kodas, kuris padeda dviem skirtingoms programinės įrangos programoms bendrauti ir keistis duomenimis tarpusavyje.
- API padeda planuoti verslo modelį
- Penki API tipai yra 1) Atvira API 2) Partnerio API 3) Vidinė API 4) Aukšto lygio 5) Žemo lygio API
- Žiniatinklio API yra programų programavimo sąsaja, kuri naudojama žiniatinklio serveryje arba žiniatinklio naršyklėje.
- Yra dviejų tipų žiniatinklio API 1) Server Side API 2) Client Side API
- Kai kurie populiarūs API testavimo įrankiai yra 1) „Postman“ 2) „Ping“ API ir 3) „vRest“.