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

BUILDING AN ODATA SERVICE.png

ODATA-Dienst für BW/4 HANA erstellen

Projekt und Dienst erstellen

  1. Gehen Sie zur Transaktion SEGW und erstellen Sie ein neues Projekt, indem Sie auf die Schaltfläche Neu klicken.
  2. Geben Sie den Projektnamen und die Bezeichnung ein.BUILDING AN ODATA SERVICE_1.png
  3. Klappen Sie das Projekt auf und wählen Sie Neu definieren -> OPD-Extraktion aus dem Kontextmenü.BUILDING AN ODATA SERVICE_2.png

    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.

      BUILDING AN ODATA SERVICE_3.png

  4. Klicken Sie auf die Schaltfläche ODP hinzufügen und dann auf WeiterBUILDING AN ODATA SERVICE_4.png

    BUILDING AN ODATA SERVICE_5.png

  5. Geben Sie die Bezeichnung für Modell und Dienst ein, und klicken Sie auf WeiterBUILDING AN ODATA SERVICE_6.png
  6. Wählen Sie alle Knoten aus, und klicken Sie auf Fertig stellen

    Modell (Präfix _MDL) und Dienstnamen (Präfix _SRV) sind vorbelegt.BUILDING AN ODATA SERVICE_7.png

Aktivierung und Wartung von OData-Diensten

Gehen Sie zu Transaktion /IWFND/MAINT_SERVICE und klicken Sie auf Dienst hinzufügen

BUILDING AN ODATA SERVICE_12.png

Geben Sie das System-Alias als LOKAL ein, und klicken Sie auf die Schaltfläche Dienste abrufen

BUILDING AN ODATA SERVICE_13.png

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

BUILDING AN ODATA SERVICE_14.png

Ein Popup-Fenster mit vorausgefüllten Alias-Details wird angezeigt. Klicken Sie auf Speichern, um das System-Alias zu speichern.

BUILDING AN ODATA SERVICE_2.jpg

Klicken Sie unten links auf die Schaltfläche SAP Gateway-Client.

BUILDING AN ODATA SERVICE_3.jpg

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.

  1. Rufen Sie Transaktion SICF auf.
  2. Überspringen Sie die Filterauswahl, indem Sie auf Ausführen klicken (oder F8 drücken).
  3. 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.

War dieser Beitrag hilfreich?

We're sorry to hear that.