=== Imparando.net ===

Rest API

Rest API (Application Programming Interface) è una modalità di offrire servizi web basata sui principi esposti nella famosa tesi di dottorato di Roy Fielding. Attualmente (2016) è una delle modalità più utilizzate per esporre servizi web da provider come Google, Twitter, Amazon, ecc.
La seguente immagine mostra l'idea generale dell'implementazione dell'interfaccia CRUD (Create Retrieve Update Delete) di un ipotetico servizio di gestione di tasks.

Rest API diagram

Alcuni articoli interessanti per approfondire l'argomento:

Esempi

  • Amazon S3: è il servizio che Amazon offre per memorizzare files sui propri server
  • OpenStreetMap: offre delle mappe della Terra sotto forma di elementi vettoriali
  • Twitter: l'interfaccia applicativa che permette di gestire tweet tramite programmi
Nelle altre sezioni sono esposte delle semplici implementazioni di servizi web usando vari linguaggi e librerie.