Cosa hè un API? | Definizione rapida

Cosa hè una API?

ghjuventù

Cù pochi clicchi nantu à un desktop o un dispositivu, unu pò cumprà, vende o pubblicà qualcosa, in ogni momentu. Esattamente cumu succede? Cumu faci nantu à u corsu andà da quì à quì? L'eroi micca ricunnisciutu hè l'API.

Cosa hè una API?

API significa an INTERFACE DI PROGRAMMAZIONE APPLICAZIONE. Una API esprime un cumpunente di software, e so operazioni, inputs, outputs, è tipi sottostanti. Ma cumu si spiegà l'API in inglese chjaru? L'API funziona cum'è un messaggeru chì trasferisce a vostra dumanda da una applicazione è vi dà a risposta.

Esemplariu 1: Quandu cercate i voli in linea. Interagisce cù u situ web di a compagnia aerea. U situ web detalla i posti è u costu di u volu in quella data è ora particulare. Sceglite u vostru pastu o posti, bagaglii, o richieste di animali.

Ma, sè ùn site micca aduprendu u situ web direttu di a compagnia aerea o si usa un agentu di viaghju in linea chì combina dati da parechje compagnie aeree. Per uttene l'infurmazioni, una applicazione interagisce cù l'API di a compagnia aerea. L'API hè l'interfaccia chì porta dati da u situ web di l'agente di viaghju à u sistema di a compagnia aerea.

 

Piglia ancu a risposta di a compagnia aerea è rimette subitu. Questu facilita l'interazzione trà u serviziu di viaghju è i sistemi di a compagnia aerea per riservà u volu. L'API implica una libreria per rutine, strutture di dati, classi d'ogetti è variabili. Per esempiu, servizii SOAP è REST.

 

Esemplariu 2: Best Buy rende una offerta speciale di prezzi di u ghjornu dispunibule attraversu u so situ web. Questa stessa dati hè in a so applicazione mobile. L'app ùn si preoccupa micca di u sistema di prezzu internu - pò chjamà l'API Deal of the Day è dumandate, chì hè u prezzu speciale? Best Buy risponde cù l'infurmazioni dumandate in un formatu standard chì l'app mostra à l'utilizatore finale.

 

Esempiu 3:  L'API per i social media sò cruciali. L'utilizatori ponu accede à u cuntenutu è mantene u numeru di cunti è password chì tenenu traccia di bassu, cusì ponu mantene e cose simplici.

  • API Twitter: Interagisce cù a maiò parte di e funzioni di Twitter
  • API di Facebook: Per pagamenti, dati d'utilizatori è login 
  • API Instagram: Tag utilizatori, vede e foto di tendenza

E l'API REST & SOAP?

sapone e REST aduprà un serviziu chì cunsuma API, cunnisciutu cum'è Web API. U serviziu Web ùn hè micca dipendente di alcuna cunniscenza previa di l'infurmazioni. SOAP hè un protocolu di serviziu web chì hè ligeru indipendente da a piattaforma. SOAP hè un protocolu di messageria basatu in XML. A cuntrariu di u serviziu web SOAP, u serviziu Restful usa l'architettura REST, custruita per a cumunicazione puntu à puntu.

U serviziu web SOAP

Simple Object Access Protocol (SOAP) usa protokolli HTTP per permette à l'applicazioni di cumunicà. SOAP hè una cumunicazione direzionale, senza statu trà i nodi. Ci sò 3 tipi di nodi SOAP:

  1. SOAP Sender - crea è trasmette un missaghju.

  2. SOAP Receiver - riceve è processa u messagiu.

  3. SOAP Intermediary - riceve è processa blocchi di header.

Serviziu Web RESTful

Trasferimentu di u Statu Rappresentanti (REST) ​​hè in relazione cù a relazione trà u cliente è u servitore è cumu u processu statale. L'architettura di u restu, un Servitore REST furnisce l'accessu di risorse à u cliente. Rest gestisce a lettura è mudificà o scrive e risorse. L'URI (Uniform Identifier) ​​identifica e risorse per cuntene un documentu. Questu catturà u statu di risorsa.

REST hè più ligeru di l'architettura SOAP. Analizeghja JSON, una lingua leggibile da l'omu chì permette a spartera di dati è più faciule d'utilizà e dati, invece di XML utilizatu da l'architettura SOAP.

Ci sò parechji principii per u disignu di u Serviziu Web Restful, chì sò:

  • Addressability - Ogni risorsa deve avè almenu un URL.
  • Apatridia - Un serviziu Restful hè un serviziu senza statu. Una dumanda hè indipendente da qualsiasi dumande passate da u serviziu. HTTP hè da cuncepimentu un protokollu senza statu.
  • Cacheable - Dati marcati cum'è magazzini cacheable in u sistema è riutilizate in u futuru. Cum'è a risposta à a stessa dumanda invece di pruduce i stessi risultati. E restrizioni di cache permettenu a marcatura di dati di risposta cum'è cacheable o micca cacheable.
  • Interfaccia uniforme - Permette una interfaccia cumuni è standardizata per utilizà per l'accessu. L'usu di una cullizzioni definita di metudi HTTP. Attentu à questi cuncetti assicura chì l'implementazione REST hè ligera.

Vantaghji di REST

  • Aduprà un furmatu più simplice per i missaghji
  • Offre una efficienza più forte à longu andà
  • Supporta a cumunicazione senza statu
  • Aduprate standard HTTP è grammatica
  • I dati sò dispunibuli cum'è una risorsa

Svantaghji di REST

  • Falla in i normi di serviziu Web cum'è Transazzioni di Sicurezza etc.
  • E dumande REST ùn sò micca scalabili

REST vs SOAP Paragone

Differenze trà i servizii web SOAP è REST.

 

Serviziu Web SOAP

Rest Web Service

Richiede una carica di input pesante rispetto a REST.

REST hè ligeru perchè usa URI per i formi di dati.

U cambiamentu in i servizii SOAP spessu porta à un cambiamentu significativu in u codice da u cliente.

U codice di u cliente ùn hè micca affettatu da u cambiamentu di i servizii in a pruvista web REST.

U tipu di ritornu hè sempre u tipu XML.

Fornisce versatilità in quantu à a forma di i dati restituiti.

Un protocolu di messagiu basatu in XML

Un protocolu architettonicu

Richiede una biblioteca SOAP à a fine di u cliente.

Nisun supportu di biblioteche necessariu tipicamente utilizatu nantu à HTTP.

Supporta WS-Security è SSL.

Supporta SSL è HTTPS.

SOAP definisce a so propria sicurità.

I servizii web RESTful ereditanu e misure di sicurezza da u trasportu sottostante.

Tipi di Politiche di Rilascio di API

Politiche di rilascio per l'API sò:

 

Politiche di liberazione privata: 

L'API hè solu dispunibule per l'usu internu di a cumpagnia.


Politiche di liberazione di i partenarii:

L'API hè dispunibule solu per i partenarii cummerciale particulari. L'imprese ponu cuntrullà a qualità di l'API per via di u cuntrollu di quale pò accede.

 

Politiche di liberazione publica:

L'API hè per usu publicu. A dispunibilità di e pulitiche di liberazione hè dispunibule per u publicu. Esempiu: Microsoft Windows API è Apple's Cocoa.

cunchiusioni

L'API sò prisenti in ogni locu, sia riservà un volu o ingaghjate cù l'applicazioni di e social media. L'API SOAP hè basata nantu à cumunicazioni XML, si differenzia da l'API REST in quantu ùn hè micca bisognu di cunfigurazione speciale.

Designing Rest Web services deve aderisce à certi cuncetti, cumprese l'indirizzabilità, l'apatridia, a cacheabilità è una interfaccia standard. I reguli di liberazione di l'API ponu esse divisi in trè categurie: API privati, API partenarii è API publichi.

Grazie per leghje stu articulu. Scuprite u nostru articulu nantu à una Guida API Security 2022.