Rest API per più applicazioni?

Oct 30 2020

Recentemente ho iniziato a conoscere le API REST e sto cercando di capire come funzionano e per cosa vengono utilizzate. Da quello che ho letto finora e da quello che ho capito, un'API REST può essere utilizzata come back-end per più applicazioni diverse contemporaneamente, applicazioni Android, applicazioni Web ecc. È l'uso principale di un'API REST o è solo qualcosa che fornisce ma non il motivo principale per usarlo. O mi sbaglio completamente?

Modifica: non volevo aggiungere altre domande qui, quindi ho creato una nuova domanda relativa: API vs API REST se puoi andare a verificarlo lo apprezzerei davvero. Grazie anche per aver dedicato del tempo a rispondermi.

Risposte

1 KyleMcVay Oct 30 2020 at 03:42

REST è un modello di architettura API; Le API REST si distinguono dalle altre API per il loro design. Offrono un'interfaccia standardizzata per interagire con le risorse di dati. Un'API REST per un istituto finanziario sarebbe strutturata in modo simile a quella per un sistema ospedaliero; spazi problematici diversi, ma design API simile.

Qualsiasi API REST o non REST può essere utilizzata da più applicazioni, quindi non è sicuro affermare che le API REST sono più riutilizzabili delle API non REST. REST è semplicemente uno standard comune per l'implementazione di operazioni di accesso / manipolazione dei dati tramite un'API.

Ad esempio, se avessi un'API Web che gestiva foooggetti, potrei avere i seguenti endpoint HTTP per un'API RESTful:

GET  /foo/<id> # Look up a foo
POST /foo      # Create a new foo

Oppure, se non seguo le linee guida REST, potrei avere:

GET  /foo?id=<id> # Look up a foo
POST /newFoo      # Create a new foo

L'ultima API è tecnicamente riutilizzabile come la prima, ma la prima è più standardizzata e sarà più riconoscibile dagli sviluppatori che hanno utilizzato REST in precedenza.

Per ulteriori informazioni sugli standard / linee guida di REST, vedere il trasferimento di stato rappresentativo .