Cos'è SAP OData

Introduzione

Se prevedi di esporre i tuoi dati SAP (dati di tabella o query) a un ambiente esterno come UI5/Fiori o HANA, devi inviare i tuoi dati sotto forma di API. Di API intendiamo, utilizzando OData genereremo a Servizio Assistenza link accessibile via internet e utilizzabile per eseguire operazioni CRUD. SAP OData nell'ambiente SAP ABAP è proprio come un'altra classe ABAP. Possiamo accedere ai metodi di questa classe utilizzando la transazione SEGW. Possiamo scrivere qui il nostro codice richiesto per la manipolazione dei dati e una volta attivata la classe, il collegamento di servizio che generiamo agirà di conseguenza.

Definizione

SAP OData è un protocollo Web standard utilizzato per interrogare e aggiornare i dati presenti in SAP tramite ABAP, applicando e basandosi su tecnologie Web come HTTP per fornire l'accesso alle informazioni da una varietà di applicazioni, piattaforme e dispositivi esterni.

In SAP, utilizziamo SEGW codice transazione per creare un servizio OData. SEGW sta per Service Gateway.

Architettura di SAP OData

Qui discuteremo dell'architettura di alto livello di SAP OData.

Architettura di alto livello SAP OData
Architettura di alto livello SAP OData

Perché abbiamo bisogno di ODATA

SAP OData offre molteplici vantaggi. Non solo ci aiuta a esporre i dati, ma aiuta anche un cliente ad accedere ai dati da qualsiasi luogo e da qualsiasi dispositivo. Se non ci saranno servizi OData, i dati rimarranno in loco e nel caso in cui un utente abbia bisogno di accedere ai propri dati, potrebbe dover visitare la posizione dei dati, il che è scomodo per il mondo digitale.

Vantaggi di un ODATA

L'utilizzo di SAP OData ci offre i seguenti vantaggi:

  • Aiuta a ottenere risultati leggibili dall'uomo, ad esempio puoi usare il tuo browser per vedere i dati di output
  • È molto facile e relativamente veloce accedere ai dati
  • Utilizza tutti gli standard dei protocolli web, ovvero GET, PUT, POST, DELETE e QUERY
  • Utilizza applicazioni stateless: significa che il server non salva i dati del client (es. applicazione UI5) e tratta ogni chiamata OData come una nuova chiamata
  • Riceve dati sotto forma di informazioni correlate, una che conduce all'altra: è un modello di interazione noto come "alert-analyse-act", "view-inspect-act" o "explore & act". Secondo questo modello non tutti i dati vengono caricati insieme e un utente analizza un dato e raggiunge le informazioni richieste dopo la navigazione. In questo modo i dati vengono caricati in modo rapido e corretto.

SAP OData V2 (versione 2)

OData v2 è un insieme di nuovi standard che sono componenti aggiuntivi di SAP OData V1 e sono i seguenti:

  • Ordinamento e filtraggio lato client
  • Tutte le richieste possono essere raggruppate
  • Tutti i dati vengono memorizzati nella cache nel modello
  • Gestione automatica dei messaggi

Puoi leggere di più su SAP OData v2 vs OData v1 per saperne di più, clicca qui.

SAP OData V4 (versione 4)

OData v4 è l'ultimo aggiornamento dei servizi SAP OData che include alcune aggiunte e alcune riduzioni di funzionalità, come ad esempio:

  • La nuova versione porta una semplificazione in termini di data binding. Il nuovo modello OData V4 semplifica la struttura dei parametri di data binding.
  • OData v4 richiede solo il recupero dei dati asincrono.
  • I gruppi Batch vengono definiti esclusivamente tramite parametri di associazione nelle nuove chiamate OData v4 con i parametri corrispondenti sul modello come predefiniti.
  • Supporta l'uso di un'operazione vincolante. E ora è molto più semplice associare i risultati dell'esecuzione dell'operazione ai controlli.
  • Le operazioni di creazione, lettura, aggiornamento ed eliminazione (rimozione) sono disponibili in modo implicito tramite le associazioni
  • In OData v4, i metadati sono accessibili solo tramite ODataMetaModel

Puoi leggere di più su SAP OData v4 vs OData v2 per saperne di più, clicca qui.

Commenti: 2

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.