REST

È l'acronimo di "Representational State Transfer".

REST è un insieme definito di standard per trasferire risorse sul web. Il metodo REST viene comunemente applicato alle API ("API REST"), che consentono agli sviluppatori di accedere ai dati di sistemi remoti tramite Internet.

REST definisce sei vincoli architetturali:

  1. Modello client-server – un server elabora le richieste dei client, che possono accedere solo ai dati richiesti dal server
  2. Senza stato – le richieste sono transitorie e nessun dato del client viene memorizzato sul server
  3. Memorizzabile nella cache – le richieste possono essere memorizzate nella cache per migliorare le prestazioni
  4. Interfaccia uniforme – l'accesso ai dati deve essere coerente per tutti gli utenti e i sistemi
  5. Supporto per sistemi a più livelli – le richieste possono essere elaborate gerarchicamente e instradate attraverso più sistemi
  6. Codice su richiesta (facoltativo) – i server possono fornire codice eseguibile ai sistemi client

REST e SOAP

REST viene spesso confrontato con SOAP, un altro insieme di standard per trasferire dati tramite Internet. Tuttavia, REST è semplicemente uno stile di progettazione, mentre SOAP è un vero e proprio protocollo con regole e comandi specifici. Sia le API REST sia quelle SOAP trasmettono dati tramite HTTP, ma SOAP è limitato ai dati XML, mentre REST è più flessibile.

Poiché SOAP è un protocollo ufficiale, tutti i messaggi inviati tramite SOAP devono usare lo stesso formato di "busta", con un intestazione e un corpo. REST, nato dopo SOAP, presenta meno vincoli ed è spesso considerato un'alternativa leggera a SOAP.

NOTE: Le API conformi alle linee guida REST sono tecnicamente chiamate "API RESTful", ma molti sviluppatori le chiamano invece "API REST".

Aggiornato July 15, 2022 da Per C.

quizMetti alla prova le tue conoscenze

In what year was XHTML 1.0 standardized?

A
2000
0%
B
2002
0%
C
2004
0%
D
2006
0%
Correct! Incorrect!     View the XHTML definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di REST in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.