HDG explică: Ce este o API?


Pe un internet plin cu acronime confuze și necunoscute, poate fi ușor să devii confuz. Un acronim pe care l-ai auzit, dar nu te-ai simțit niciodată inspirat să te uiți este „API”.

Ce este o API? API este un acronim pentru interfața de programare a aplicațiilorși este un nume pentru un set de rutine și protocoale care fac procesul de construire a aplicațiilor software mult mai ușor.

Un mod simplu de a privi o API este ca o foaie de parcurs care spune componentele unei aplicații software cum să interacționeze. Fără utilizarea unei API, codul sursă ar putea arăta ca o încurcătură încurcată și confuză.

Cu toate acestea, API-urile sunt complexe și necesită mai mult decât o scurtă rezumare. În acest articol, să parcurgem modul în care funcționează API-urile și ce site-uri și servicii le folosesc.

Ce este o API și cum funcționează?

Acum că am stabilit că o API este un set de rutine care indică software-ul în direcția corectă, cum funcționează exact acest lucru?

Cel mai bun mod de a explica funcționalitatea de bază a unei API este de a oferi un adevărat -exemplu mondial. Serviciile de livrare a alimentelor, cum ar fi GrubHub, sunt incredibil de populare în acest moment, așa că haideți să discutăm cum ar putea funcționa codul din spatele aplicațiilor mobile ca acestea.

In_content_1 all: [ 300x250] / DFP: [640x360]->

Când căutați un restaurant sau un produs alimentar pe una dintre aceste aplicații, primiți rezultate relevante pe baza cuvintelor cheie și a locației dvs. După selectarea unui rezultat, vi se oferă opțiuni de produse alimentare, termene de livrare și mai multe opțiuni specifice restaurantului. large ">

Pentru a vă programa livrarea, trebuie să apară o conexiune între site-ul de livrare și o bază de date - site-ul web fiind frontendul și baza de date fiind backend . Baza de date este cea care stochează datele pentru toate aceste restaurante, disponibilitatea acestora pe locație, programul de operare, meniuri și multe altele.

API este conexiunea dintre această bază de date și site-ul sau aplicația care prezintă date. Este important ca o API să fie prezentă pentru a crea această conexiune, în loc să folosească date codificate, în principal datorită popularității integrărilor terților.

De exemplu, ar fi benefic pentru un site web dacă agregatorii terți ar fi capabili să enumere și să organizeze toate restaurantele și articolele de care dispune, nu? Fără o API, acest lucru nu ar fi posibil fără utilizarea unor tehnici ineficiente de razuire web.

API-ul este interfața responsabilă pentru livrarea datelor din baza de date în aplicație, fie că este un site web, o aplicație mobilă, sau orice altceva. API-urile au devenit modalitatea standard de accesare și comunicare a datelor aplicației pe web și fiecare site web sau serviciu important care depinde de conectivitatea terță parte beneficiază foarte mult prin furnizarea unuia.

Ce tipuri de API există?

Există mai multe tipuri diferite de protocoale API, dar cele mai populare trei sunt SOAP (Protocol de acces obiect simplu), REST (transfer de stat reprezentativ) și RPC (procedură la distanță). Call).

API-uri SOAP

SOAP a fost introdus pentru prima dată la sfârșitul anilor 1990 și a permis aplicațiilor să partajeze resurse într-un mod simplu prin utilizarea conexiunilor de rețea. SOAP se bazează pe protocoale standard, cum ar fi HTTP și SMTP, care îi permit să fie utilizat în practic toate mediile datorită popularității acestor protocoale.

Principalul său punct forte este că este utilizat pe scară largă și stabilit. Dacă nu s-a stricat, nu o remediați.

API REST

REST a fost introdus în 2000 de Roy Fielding. Scopul său imediat a fost să acționeze ca răspuns la multe dintre problemele create prin adoptarea pe scară largă a SOAP.

Similar cu SOAP, REST se bazează pe HTTP pentru a transfera informații între aplicații. Cu toate acestea, o diferență majoră care o diferențiază de SOAP, care necesită transmiterea datelor prin formatul de date XML, este că acceptă JSON. JSON este un format de date despre care mulți sunt de acord că este mai ușor de citit și scris. În plus, API-urile REST pot memora în cache date, permițând o performanță mult mai bună.

REST reprezintă acum mai mult de 80% din toate API-urile, conform unui raport din 2017 realizat de Cloud Elements.

API-urile RPC

API-urile RPC au multe arome, dar după cum am aflat de la API-urile REST, JSON este un format de date foarte popular, astfel încât JSON-RPC este cel mai popular. >

JSON-RPC este un protocol cel mai potrivit pentru minimalisti si utilizatori care se bazeaza pe simplitatea API-ului lor. Sarcina este mult mai restrânsă în comparație cu SOAP și REST și este foarte limitată în ceea ce privește flexibilitatea și setul de comenzi - dar pentru unii dezvoltatori, mai puțin este mai mult.

Există alte tipuri de API bazate pe RPC, cum ar fi ca gRPC, dar JSON-RPC este accesibil dacă prioritatea dvs. este simplitatea implementării.

Cine folosește API-urile?

Dezvoltatori de orice fel , fie că este frontend sau backend, ar trebui să aibă experiență în lucrul cu API-urile. În ceea ce privește site-urile web sau serviciile web, practic toți jucătorii majori au un fel de API disponibil - cel mai evident fiind Windows.

Deoarece Microsoft Windows este cel mai popular sistem de operare de pe planetă, este firesc ca dezvoltatorii de aplicații să aibă nevoie de un set de linii directoare. pentru cum să interacționezi cu IU. Fără acces la API-ul Windows, programarea unei aplicații care se bazează foarte mult pe interacțiunea cu sistemul de operare ar fi o durere de cap majoră.

Există mii de API-uri acolo, unele gratuite și altele plătit. Iată doar câteva exemple demne de analizat:

  • API-ul pentru dezvoltatori Google Play :Activități de publicare și de gestionare a aplicațiilor legate de Google Play
  • API-uri Skyscanner :API-uri bazate pe călătorii legate de zboruri, închirieri de mașini și multe altele
  • API Twilio :Permite trimiterea și primirea programatică a apelurilor telefonice
  • API discordie :Permite utilizatorilor să creeze roboți care fac din Discord serviciul de mesagerie, acesta este astăzi
  • API IPinfo :Adresa IP și datele de geolocalizare pe site pentru site-ul sau aplicația dvs.
  • API-urile sunt unul dintre conectorii cheie din spatele unora dintre cele mai mari și mai importante site-uri și aplicații web. În timp ce utilizatorul obișnuit poate să nu poată vedea beneficiile pe care le oferă API-urile, acestea sunt o evlavie pentru dezvoltatori și servicii web.

    A Biography of H.D.G Srila Prabhupada - Your Ever Well Wisher - Part 1 - (DVD 2)

    Postări asemănatoare:


    31.01.2020