Aufbau eines ODATA-Dienstes
In dieser Dokumentation werden Sie einen OData-Dienst modellieren, ihn bereitstellen und testen und ihn schließlich mittels einer Anwendung, die auf der JustPerform Cloud läuft, nutzen.
Alle Objekte werden in diesem Beispiel im lokalen Paket $TMP gespeichert.
OData-Dienste mit ODP erstellen (Datenquellen extrahieren)
RFC-Ziel wird erstellt
Tcode: SM59 , RFC-Ziel mit Verbindungstyp 3 erstellen
ODATA-Dienst für BW/4 HANA erstellen
Projekt und Dienst erstellen
- Gehen Sie zur Transaktion SEGW und erstellen Sie ein neues Projekt, indem Sie auf die Schaltfläche Neu klicken.
- Geben Sie den Projektnamen und die Bezeichnung ein.
Klappen Sie das Projekt auf und wählen Sie Neu definieren -> OPD-Extraktion aus dem Kontextmenü.
Ein Assistent mit drei Schritten wird geöffnet. Geben Sie in Schritt 1 Folgendes ein:
- RFC-Ziel: Keines
- ODP-Kontext: BW/4 HANA
ODP-Name: Wählen Sie Info-Objekte aus.
Klicken Sie auf die Schaltfläche ODP hinzufügen und dann auf Weiter
- Geben Sie die Bezeichnung für Modell und Dienst ein, und klicken Sie auf Weiter
Wählen Sie alle Knoten aus, und klicken Sie auf Fertig stellen
Modell (Präfix _MDL) und Dienstnamen (Präfix _SRV) sind vorbelegt.
Aktivierung und Wartung von OData-Diensten
Gehen Sie zu Transaktion /IWFND/MAINT_SERVICE und klicken Sie auf Dienst hinzufügen
Geben Sie das System-Alias als LOKAL ein, und klicken Sie auf die Schaltfläche Dienste abrufen
Durchsuchen Sie den generierten Dienst (in diesem Fall ZBW_ODP_ODATA_SRV) und klicken Sie auf die Schaltfläche Ausgewählte Dienste hinzufügen. Der Bildschirm kehrt zur Transaktion /IWFND/MAINT_SERVICE zurück.
Wählen Sie den neu hinzugefügten Dienst aus und klicken Sie unten rechts auf System-Alias hinzufügen
Ein Popup-Fenster mit vorausgefüllten Alias-Details wird angezeigt. Klicken Sie auf Speichern, um das System-Alias zu speichern.
Klicken Sie unten links auf die Schaltfläche SAP Gateway-Client.
Ein neuer Bildschirm mit Gateway-Clients wird geöffnet. Der relative Pfad der Dienst-URL ist bereits ausgefüllt.
First one here Klicken Sie auf die Schaltfläche Ausführen, um den Dienst auszuführen, und als Antwort wird der Statuscode 200 angezeigt, wenn keine Fehler vorliegen. Klicken Sie auch oben auf die Schaltfläche Entitätssätze, um eine Liste der innerhalb des Dienstes vorhandenen Entitäten anzuzeigen.
Um die vollständigen Metadaten des Diensts anzuzeigen, verwenden Sie die URL http://<Server>:<Port>/sap/opu/odata/sap/<Dienstname>/$metadata
OData-Dienste werden aktiviert
Um OData-Dienste zu aktivieren, gehen Sie wie folgt vor.
- Rufen Sie Transaktion SICF auf.
- Überspringen Sie die Filterauswahl, indem Sie auf Ausführen klicken (oder F8 drücken).
- Navigieren Sie zum Strukturknoten „default_host sap opu OData“, um alle OData (V2)-Dienste zu aktivieren. Alternativ können Sie einen einzelnen Dienst aktivieren, indem Sie zu dem entsprechenden Knoten weiter unten in der Struktur navigieren.
Klicken Sie mit der rechten Maustaste auf den Knoten OData-Dienst und wählen Sie im Kontextmenü Dienst aktivieren, um alle OData-Dienste zu aktivieren.