Skip to main content
ONTAP Automation
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Base REST per i web Services

Collaboratori

Representational state Transfer (REST) è uno stile per la creazione di applicazioni web distribuite. Quando viene applicato alla progettazione di un'API di servizi Web, stabilisce un insieme di tecnologie per esporre le risorse basate su server e gestirne gli stati. Utilizza protocolli e standard mainstream per fornire una base flessibile per l'amministrazione dei cluster ONTAP.

Nota Mentre REST stabilisce un insieme comune di tecnologie e Best practice, i dettagli di ciascuna API possono variare in base alle scelte effettuate durante lo sviluppo. Prima di utilizzarla con una distribuzione live, è necessario conoscere le caratteristiche di progettazione dell'API REST di ONTAP.

Risorse e rappresentazione dello stato

Le risorse sono i componenti di base di un sistema basato su web. Quando si crea un'applicazione di servizi Web REST, le attività di progettazione iniziali includono:

  • Identificazione delle risorse di sistema o basate su server

    Ogni sistema utilizza e gestisce le risorse. Una risorsa può essere un file, una transazione di business, un processo o un'entità amministrativa. Una delle prime attività nella progettazione di un'applicazione basata sui servizi web REST è quella di identificare le risorse.

  • Definizione degli stati delle risorse e delle operazioni di stato associate

    Le risorse si trovano sempre in un numero limitato di stati. Gli stati, così come le operazioni associate utilizzate per influenzare i cambiamenti di stato, devono essere chiaramente definiti.

Endpoint URI

Ogni risorsa REST deve essere definita e resa disponibile utilizzando uno schema di indirizzamento ben definito. Gli endpoint in cui sono situate e identificate le risorse utilizzano un URI (Uniform Resource Identifier). L'URI fornisce un framework generale per la creazione di un nome univoco per ogni risorsa nella rete. L'URL (Uniform Resource Locator) è un tipo di URI utilizzato con i servizi Web per identificare e accedere alle risorse. Le risorse sono in genere esposte in una struttura gerarchica simile a una directory di file.

Messaggi HTTP

HTTP (Hypertext Transfer Protocol) è il protocollo utilizzato dal client e dal server dei servizi Web per scambiare messaggi di richiesta e risposta relativi alle risorse. Durante la progettazione di un'applicazione di servizi Web, i metodi HTTP vengono mappati alle risorse e alle azioni di gestione dello stato corrispondenti. HTTP è stateless. Pertanto, per associare un insieme di richieste e risposte correlate come parte di una transazione, è necessario includere informazioni aggiuntive nelle intestazioni HTTP portate con i flussi di dati di richiesta e risposta.

Formattazione JSON

Sebbene le informazioni possano essere strutturate e trasferite tra un client e un server di servizi Web in diversi modi, l'opzione più diffusa è JavaScript Object Notation (JSON). JSON è uno standard di settore per la rappresentazione di semplici strutture di dati in testo normale e viene utilizzato per trasferire informazioni di stato che descrivono le risorse. L'API REST di ONTAP utilizza JSON per formattare i dati trasportati nel corpo di ogni richiesta e risposta HTTP.

Tipica transazione di API REST

Ogni transazione API è costituita da una richiesta HTTP e dalla risposta associata. Questa illustrazione mostra come recuperare la versione del software ONTAP utilizzato dal cluster.

Immagine di una semplice chiamata API REST

Richiesta HTTP

La richiesta inviata dal client al server è costituita dai seguenti elementi:

  • OTTIENI verbo

  • Percorso URL del cluster

  • Parametro query (campi)

  • Intestazioni delle richieste, inclusa l'autorizzazione

Risposta HTTP

La risposta inviata dal server al client è costituita dai seguenti elementi:

  • Codice di stato 200

  • Intestazioni delle risposte

  • Corpo di risposta contenente la versione del software del cluster