Què és una API? | Definició ràpida

Què és una API?

Retorn

Amb uns quants clics en un ordinador o dispositiu, es pot comprar, vendre o publicar qualsevol cosa, en qualsevol moment. Com passa exactament? Com informació anar d'aquí a allà? L'heroi no reconegut és l'API.

Què és una API?

API significa an INTERFÀCIES DE PROGRAMACIÓ DE L'APLICACIÓ. Una API expressa un component de programari, les seves operacions, entrades, sortides i tipus subjacents. Però, com s'explica l'API en anglès senzill? L'API funciona com un missatger que transfereix la vostra sol·licitud des d'una aplicació i us retorna la resposta.

Exemple 1: Quan cerqueu vols en línia. Interacciones amb el lloc web de la companyia aèria. El lloc web detalla els seients i el cost del vol en aquesta data i hora en concret. Tu tries el teu menjar o seients, l'equipatge o les sol·licituds de mascotes.

Però, si no utilitzeu el lloc web directe de la companyia aèria o feu servir una agència de viatges en línia que combina dades de moltes companyies aèries. Per obtenir la informació, una aplicació interactua amb l'API de la companyia aèria. L'API és la interfície que porta les dades del lloc web de l'agència de viatges al sistema de la companyia aèria.

 

També pren la resposta de la companyia aèria i la torna immediatament. Això facilita la interacció entre el servei de viatges i els sistemes de la companyia aèria per reservar el vol. Les API inclouen una biblioteca per a rutines, estructures de dades, classes d'objectes i variables. Per exemple, els serveis SOAP i REST.

 

Exemple 2: Best Buy ofereix un preu especial de l'oferta del dia a través del seu lloc web. Aquestes mateixes dades es troben a la seva aplicació mòbil. L'aplicació no es preocupa pel sistema de preus intern: pot trucar a l'API Deal of the Day i preguntar, quin és el preu especial? Best Buy respon amb la informació sol·licitada en un format estàndard que l'aplicació mostra a l'usuari final.

 

Exemple3:  Les API per a les xarxes socials són crucials. Els usuaris poden accedir al contingut i mantenir baix el nombre de comptes i contrasenyes dels quals fan un seguiment, de manera que puguin mantenir les coses senzilles.

  • API de Twitter: interacciona amb la majoria de funcions de Twitter
  • API de Facebook: per a pagaments, dades d'usuari i inici de sessió 
  • API d'Instagram: etiqueta usuaris, visualitza fotos de tendència

Què passa amb les API REST i SOAP?

SABÓ i RESTA utilitzar un servei que consumeix API, conegut com a API web. El servei web no depèn de cap coneixement previ d'informació. SOAP és un protocol de servei web lleuger independent de la plataforma. SOAP és un protocol de missatgeria basat en XML. A diferència del servei web SOAP, el servei Restful utilitza l'arquitectura REST, creada per a la comunicació punt a punt.

Servei web SOAP

El protocol simple d'accés a objectes (SOAP) utilitza protocols HTTP per permetre que les aplicacions es comuniquin. SOAP és una comunicació direccional i sense estat entre nodes. Hi ha 3 tipus de nodes SOAP:

  1. SOAP Sender: crea i transmet un missatge.

  2. Receptor SOAP: obté i processa el missatge.

  3. Intermediari SOAP: rep i processa blocs de capçalera.

Servei web RESTful

La transferència d'estat de representació (REST) ​​es relaciona amb la relació entre el client i el servidor i com es processa l'estat. Arquitectura de descans, un servidor REST proporciona accés als recursos al client. Rest s'encarrega de la lectura i la modificació o escriptura dels recursos. L'identificador uniforme (URI) identifica els recursos per contenir un document. Això capturarà l'estat del recurs.

REST és més lleuger que l'arquitectura SOAP. Analitza JSON, un llenguatge llegible per humans que permet compartir dades i dades més fàcils d'utilitzar, en lloc de l'XML utilitzat per l'arquitectura SOAP.

Hi ha diversos principis per dissenyar Restful Web Service, que són:

  • Adreçabilitat: cada recurs ha de tenir almenys un URL.
  • Apatridia: un servei Restful és un servei sense estat. Una sol·licitud és independent de les sol·licituds anteriors del servei. HTTP és per disseny un protocol sense estat.
  • Cacheable: dades marcades com a cacheable al sistema i reutilitzables en el futur. Com a resposta a la mateixa sol·licitud en lloc de produir els mateixos resultats. Les restriccions de la memòria cau permeten marcar les dades de resposta com a memòria cau o no.
  • Interfície uniforme: permet utilitzar una interfície comuna i estandarditzada per accedir. L'ús d'una col·lecció definida de mètodes HTTP. El compliment d'aquests conceptes garanteix que la implementació de REST sigui lleugera.

Avantatges de REST

  • Utilitza un format més senzill per als missatges
  • Ofereix una eficiència més forta a llarg termini
  • Admet la comunicació sense estat
  • Utilitzeu estàndards i gramàtica HTTP
  • Les dades estan disponibles com a recurs

Inconvenients de REST

  • Falla en els estàndards del servei web, com ara transaccions de seguretat, etc.
  • Les sol·licituds REST no són escalables

Comparació REST vs SOAP

Diferències entre els serveis web SOAP i REST.

 

Servei web SOAP

Servei Web Rest

Requereix una càrrega útil d'entrada pesada en comparació amb REST.

REST és lleuger, ja que utilitza URI per als formularis de dades.

El canvi en els serveis SOAP sovint comporta un canvi significatiu en el codi del costat del client.

El codi del client no es veu afectat pel canvi en els serveis al subministrament web REST.

El tipus de retorn és sempre el tipus XML.

Ofereix versatilitat pel que fa a la forma de les dades retornades.

Un protocol de missatges basat en XML

Un protocol arquitectònic

Requereix una biblioteca SOAP al final del client.

No es necessita suport de biblioteques normalment utilitzat a través d'HTTP.

Admet WS-Security i SSL.

Admet SSL i HTTPS.

SOAP defineix la seva pròpia seguretat.

Els serveis web RESTful hereten les mesures de seguretat del transport subjacent.

Tipus de polítiques de llançament de l'API

Les polítiques de llançament de l'API són:

 

Polítiques de llançament privat: 

L'API només està disponible per a ús intern de l'empresa.


Polítiques de llançament de partners:

L'API només està disponible per a socis comercials concrets. Les empreses poden controlar la qualitat de l'API a causa del control sobre qui hi pot accedir.

 

Polítiques de divulgació pública:

L'API és d'ús públic. La disponibilitat de les polítiques de llançament està disponible per al públic. Exemple: API de Microsoft Windows i Apple's Cocoa.

Conclusió

Les API estan presents a tot arreu, tant si esteu reservant un vol com si participeu amb aplicacions de xarxes socials. L'API SOAP es basa en comunicacions XML, es diferencia de l'API REST perquè no requereix cap configuració especial.

El disseny dels serveis web de Rest ha d'adherir-se a certs conceptes, com ara l'adreçabilitat, l'apatridia, la capacitat de memòria cau i una interfície estàndard. Les regles de llançament de l'API es poden dividir en tres categories: API privades, API de socis i API públiques.

Gràcies per llegir aquest article. Consulteu el nostre article sobre una guia per a Seguretat de l'API 2022.