Benvenuto a OData
OData (Open Data Protocol) è uno standard OASIS approvato da ISO/IEC che definisce un insieme di best practice per costruire e utilizzare API REST. Consente la creazione di servizi basati su REST che consentono di identificare e definire risorse nel modello dati utilizzando Uniform Resource Locators (URL), pubblicate e modificate dai client web tramite semplici messaggi HTTP.
OData aiuta le applicazioni a concentrarsi sulla logica di business senza preoccuparsi di vari metodi API che definiscono intestazioni di richiesta e risposta, codici di stato, metodi HTTP, convenzioni URL, tipi di media, formati di payload, opzioni di query e altro ancora. È un ottimo modo per tracciare i cambiamenti, definire funzioni/azioni per processi riutilizzabili e inviare richieste asincrone/batch.
Storia dello sviluppo
Chi - Chi ha rilasciato OData?
Lo standard è stato avviato da Microsoft,Le prime tre versioni 1.0, 2.0 e 3.0 sono tutte standard aperti Microsoft。
Quando - Quando è diventato uno standard del settore?
La quarta versione, la 4.0, è stata votata come standard aperto di settore all'OASIS il 17 marzo 2014
accordo
Il protocollo OData è un protocollo a livello applicativo utilizzato per interagire con i dati tramite un'interfaccia RESTful. Supporta la descrizione dei modelli di dati e modifica e interroga i dati basandosi su tali modelli. Le API REST basate su OData sono facili da scoprire e utilizzare grazie ai metadati di OData, una descrizione leggibile da macchina dei modelli dati presentati in un formato leggibile dall'uomo e che consentono la creazione di potenti agenti client e strumenti generici.
OData migliora l'interoperabilità semantica tra i sistemi e segue i seguenti principi di progettazione:
- Segui i principi REST.
- Mantieni le cose semplici. Gestire situazioni comuni e fornire scalabilità quando necessario.
- Costruisci passo dopo passo. Un servizio molto semplice e conforme dovrebbe essere facile da costruire e richiedere solo un lavoro extra per supportare funzionalità aggiuntive.
- La scalabilità è importante. Il servizio dovrebbe essere in grado di supportare funzionalità estese senza lasciare il cliente all'oscuro delle estensioni.
- Preferisci meccanismi che lavorano con varie fonti di dati. In particolare, non assumere un modello dati relazionale.
Il protocollo OData si differenzia dagli altri approcci web basati su REST perché fornisce un modo unificato per descrivere dati e modelli di dati. Questo migliora l'interoperabilità semantica tra i sistemi e permette l'emergere di un ecosistema. Segue i seguenti principi progettuali:
Il diagramma seguente mostra come diverse librerie possano essere utilizzate sia per implementazioni lato server che lato client.
Documentazione OData:Il login del link ipertestuale è visibile. ASP.NET Documentazione Core e OData:Il login del link ipertestuale è visibile.
|