SAP Fiori - Servizi OData

OData viene utilizzato per definire le procedure consigliate necessarie per creare e utilizzare API RESTful. Ti aiuta a scoprire le modifiche, definire funzioni per procedure riutilizzabili e inviare richieste batch, ecc.

Alcune delle caratteristiche importanti sono:

  • OData fornisce funzionalità di estensione per soddisfare qualsiasi esigenza personalizzata delle tue API RESTful.

  • REST sta per Representational State Transfer e talvolta è scritto come "ReST".

  • Si basa su un protocollo di comunicazione senza stato, client-server, memorizzabile nella cache. Praticamente in tutti i casi viene utilizzato il protocollo HTTP.

  • REST è definito come uno stile di architettura per la progettazione di applicazioni di rete.

  • OData ti aiuta a concentrarti sulla logica aziendale mentre crei API RESTful senza doversi preoccupare degli approcci per definire intestazioni di richieste e risposte, codici di stato, metodi HTTP, convenzioni URL, tipi di media, formati di payload e opzioni di query ecc.

  • Le API RESTful di OData sono facili da utilizzare.

Ciclo di vita del servizio OData

Il ciclo di vita del servizio OData include la durata di un servizio OData. Di seguito sono riportati i passaggi chiave da considerare in un ciclo di vita del servizio OData.

  • Attivazione del servizio OData.

  • Manutenzione del servizio OData.

  • Manutenzione di modelli e servizi, fino alla pulizia della cache dei metadati.

  • Le applicazioni RESTful utilizzano richieste HTTP per inviare dati per creare o aggiornare, leggere dati ed eliminare dati. REST utilizza HTTP per tutte e quattro le operazioni CRUD (Crea / Leggi / Aggiorna / Elimina).

  • REST è un'alternativa leggera a meccanismi come RPC (Remote Procedure Calls) e Web Services.

RIPOSO

REST è definito come un'opzione per i servizi Web e le chiamate di procedura remota. Viene utilizzato per progettare applicazioni di rete.

Servizi REST come servizi Web e supporta le seguenti funzionalità:

  • Lavora con i firewall
  • Language-independent
  • Standards-based
  • Non dipendente dalla piattaforma

Architettura REST

Di seguito sono riportati i componenti dell'architettura REST.

Risorse

In REST, sia lo stato che la funzionalità vengono presentati come risorse. Le risorse sono l'elemento chiave di un progetto RESTful, al contrario dei "metodi" o "servizi" utilizzati nei servizi Web RPC e SOAP.

Chiamate RPC come "getProductName" e "getProductPrice"non vengono utilizzati in REST. I dati del prodotto vengono visualizzati come una risorsa e questa risorsa deve contenere tutte le informazioni richieste.

Rete di risorse

Significa che una singola risorsa non deve contenere dati dettagliati e contiene collegamenti a pagine Web aggiuntive.

Client-Server

Nel modello client-server REST, un server componente può essere un altro client componente.

Nessuno stato di connessione

Ogni richiesta dovrebbe contenere i dettagli sulla connessione a ciascun client e non dovrebbe rispondere sulle connessioni precedenti allo stesso client.

Cachable

Il protocollo deve consentire al server di specificare esplicitamente quali risorse possono essere memorizzate nella cache e per quanto tempo.

Server proxy

Per migliorare le prestazioni e la scalabilità, è possibile utilizzare server proxy. È possibile utilizzare qualsiasi proxy HTTP standard.

Servizio OData utilizzando SAP NetWeaver Gateway Service Builder

Utilizzare il T-Code: SEGW

Verrà aperta una nuova finestra. ClicCreate Project.

Ora, segui i passaggi indicati di seguito:

  • Immettere il nome del progetto come mostrato nell'immagine sottostante. Dovrebbe essere unico e non dovrebbe contenere caratteri speciali.

  • Inserisci la descrizione del progetto in quanto è un campo obbligatorio.

  • Immettere i diversi attributi come Tipo di progetto, Strategia di generazione.

  • Seleziona Pacchetto o fai clic sull'oggetto locale, se desideri crearlo localmente.

Dopo aver fatto clic sull'oggetto locale, il Generatore di servizi creerà un nuovo progetto con una struttura di cartelle vuota. Tutti questi vengono creati automaticamente con un nuovo progetto e fare clic sull'icona di salvataggio.

Ora, per creare un tipo di entità nel modello di dati. Espandi il Modello dati → fai clic con il pulsante destro del mouse → Crea → Tipo di entità.

Immettere il nome del tipo di entità e per creare automaticamente un set di entità, fare clic sull'opzione della casella di controllo del set di entità correlato.

Fare clic sull'opzione Insert rowper aggiungere un altro tipo di entità nel modello dati e aggiungere i dettagli come indicato di seguito. Fare clic su Salva.

In modo simile, è possibile creare un set di entità facendo clic con il pulsante destro del mouse sul modello di dati e immettere i dettagli o utilizzando il file Insert Row opzione in Tipo di entità.

Il passaggio successivo consiste nel definire l'associazione e la relazione tra entità diverse. Può essere creato in due modi, utilizzando una procedura guidata o utilizzando la visualizzazione di modifica della maschera.

  • Fare clic con il tasto destro data model → Create → Association o

  • Fare clic con il tasto destro Association folder → Create

Doppio click Association folder → Edit Mode → Insert Row

Immettere i dettagli delle etichette fornite -

  • Nome dell'associazione
  • Editor esterno dell'associazione
  • Entità principale e cardinalità
  • Entità dipendente e cardinalità

Clicca il Association set. Fare clic con il tasto destrodata model → Create → Association Set.

Creare Function Import in Generatore di servizi, fare clic con il pulsante destro del mouse Data Model → Create → Function Import.

Immettere il nome di Function Import e puoi scegliere tra altre opzioni e fare clic su save icon.

Per definire il tipo complesso, vai a Data Model → right Click → Complex type.

Immettere i dettagli secondo il requisito e salvare.

In questo modo è possibile creare modelli di dati, set di entità, tipi, associazioni e tipi complessi.

Come importare il modello di dati

Sono disponibili quattro opzioni per importare il modello di dati da un file:

  • Modello dati da file
  • Struttura DDIC
  • Interfaccia RFC / BOR
  • Cercare aiuto

Per importare il modello di dati, seguire i passaggi indicati di seguito:

Run T-code: SEGW

Fare clic con il pulsante destro del mouse su Nome progetto → Importa → Seleziona il metodo di importazione

Immettere il percorso e importare tipi di entità, set di entità, associazioni e tipi complessi.

Mappatura all'origine dati

Vai a Modello di dati → Implementazione del servizio → seleziona Set di entità per la mappatura

Immettere l'origine dati del sistema locale o remoto, digitare e nome e salvare.

Ciò consentirà il nodo di mappatura durante l'operazione di query. Puoi eseguire la mappatura per singoli oggetti o puoi anche utilizzare l'opzione diPropose mapping opzione.

Manutenzione e registrazione del servizio

Vai a Data Model. Doppio clickService Maintenance.

Seleziona il sistema che desideri registrare e fai clic su Register opzione in alto.

Seleziona il project → Local Object e quindi salvare facendo clic sul segno di spunta.

Controlla il Service Registration stato.

Per mantenere il servizio, fare clic su Maintainpulsante. Si aprirà un'altra finestra.

Clic Call browsere seleziona per utilizzare questo servizio come URL. ClicOK.

Si aprirà un browser; immettere il nome utente e la password per vedere se il servizio è esposto come servizio OData.