API Rest cosa sono

API Rest cosa sono

Rest:

è un approccio architetturale alla creazione di Web API basate su protocollo HTTP che abbiano le seguenti caratteristiche:

  • sono risorse accessibili tramite endpoint URL
  • possono essere JSON o XML
  • utilizzano i principali metodi HTTP: GET/POST/PUT/DELETE…
  • deve essere senza stato (stateless come http)

HTTP:

è il principale protocollo usato per trasmissione dati sul web. In una tipica architettura client/server ovvero sistema di richieste/risposte.

es. scambio di messaggi: un browser che accede a un web server o un’app client che accede a un’API.

 

Cosa fa un Web API?

espone delle funzionalità, delle risorse di codice di una web app affichè possano essere utilizzate da un client o da un’altra web app o dalla stessa web app in altre parti.

come le espone? tramite endpoint. Spesso queste funzionalità corrispondono a diversi tipi di azione che vogliamo ottenere.

Messaggi di richiesta e Rest:

In Rest per convezione il metodo http che viene utilzzato corrisponde al tipo di azione che vogliamo ottenere.

  • GET: recuperare una risorsa/oggetto
  • POST: creare una nuova risorsa
  • PUT/PATCH: aggiornare
  • DELETE: cancellare

Messaggi di risposta :

  • 200 ok
  • 201 created
  • 400 bad request
  • 401 unauthorized
  • 403 forbidden
  • 404 not found
  • 405 method not allowed
  • 1xx informational
  • 2xx success
  • 3xx redirect
  • 4xx client error
  • 5xx server error

 

 

Fonte:

Lascia un commento