So erstellen Sie SAP-OData

Einführung

In unserem vorherigen Artikel haben wir bereits diskutiert, was ein OData ist. In diesem Artikel werden wir Schritt für Schritt den Prozess zum Erstellen eines SAP OData-Dienst. Später werden wir unseren Dienst registrieren und auch testen, ob er einwandfrei funktioniert. In diesem Artikel werden wir keinen Code schreiben, der sich auf . bezieht CRUD (erstellen, schreiben, aktualisieren und löschen). Um CRUD in OData zu lernen, klicken Sie hier.

Schritt für Schritt Prozess zum Erstellen des SAP OData-Service

In diesem Abschnitt befolgen wir mehrere vordefinierte Schritte zum Erstellen einer OData. Diese sind:

  1. Wir werden den SAP Service Gateway Builder (SEGW) verwenden, um ein neues Projekt zu erstellen
  2. Wir importieren DDIC/CDS oder eine andere Struktur, um ein OData-Modell zu erstellen
  3. Wir werden unsere OData generieren
  4. Wir werden unseren Service registrieren und testen

Erstellen Sie ein neues Service Builder-Projekt

Um ein neues Projekt zu erstellen, gehen Sie wie folgt vor:

  1. Gehen Sie zum Transaktionscode SEGW, er startet den Gateway Service Builder.
  2. Klicken Sie auf die Schaltfläche Projekt erstellen, wie unten gezeigt:
  3. Geben Sie die angegebenen Informationen ein
FeldProduktbeschreibungBeispiel
ProjektEs ist der Name Ihres SAP OData Service. Es geht los mit Z or YZPROJECT_NAME
ProduktbeschreibungGeben Sie eine Beschreibung für Ihre OData einDemo OData-Projekt
ProjekttypSAP bietet vier Projektoptionen:

1. Service mit SAP-Anmerkungen

2. Service mit vokabularbasierten Anmerkungen

3. Annotationsmodell für referenzierten Service

4. OData 4.0-Dienst

Wir werden sie später im Detail kennenlernen.

Service mit SAP-Anmerkungen

 

GenerationenstrategieEs wird vorgeladen als Standard das heißt, es hat alle Standardkonfigurationen.Standard
PaketGeben Sie Ihr Projektpaket oder temporäres Paket ein, dh $TMP$TMP
Verantwortliche PersonEs wird mit Ihrer Benutzer-ID/Ihrem Benutzernamen vorgeladenbarryAllen

OData-Erstellung

  1. Drücken Sie Weiter und Speichern.

Importieren einer DDIC-Struktur

Um einen OData-Service zu verwenden, sollte dieser so konzipiert sein, dass er eine oder mehrere Tabellen liest/aktualisiert. Daher müssen wir jede Tabelle, Struktur oder Ansicht importieren. Diese sind Teil der DDIC-Struktur. Wir können auch Datenmodell aus Datei, RFC/BOR-Schnittstelle oder einer Suchhilfe importieren. Aber in diesem Abschnitt werden wir lernen, wie man eine DDIC-Struktur importiert:

  1. Klicken Sie auf das Datenmodell unter dem kürzlich erstellten Projekt, um es zu erweitern.
  2. Rechtsklick auf Datenmodell und klicken auf Import und klicken Sie dann auf DDIC-Struktur
    OData-DDIC-Import
  3. Nun öffnet sich ein Assistent. Geben Sie dort folgende Daten ein:
FeldProduktbeschreibungBeispiel
NameGeben Sie einen Modellnamen ein. Es sollte erklärend sein.Kundendaten
TypWir haben hier zwei Möglichkeiten:

1. Entity Type: Dies bedeutet, dass eine einfache DDIC-Struktur/Tabelle/View importiert wird

2. Complex Type: Dies bedeutet, dass eine komplexe DDIC-Struktur/Tabelle/View importiert wird

Wählen Sie den Entitätstyp
ABAP-StrukturWählen Sie Ihren gewünschten Tabellen- oder Strukturnamen. Kopieren Sie einfach den Namen Ihrer DDIC-Tabelle/Struktur/Ansichtzcustomer_data
Standard-Entitätssatz erstellenEs wird ein Entitätstyp mit den gleichen Feldern wie für Entität erstellt. Auch der Name bleibt gleich. Wir empfehlen Ihnen, es markiert zu lassen.Lass es markiert

 

Die obigen Details werden unten angezeigt:
OData-Entitätsseterstellung

  1. Im nächsten Schritt zeigt der Assistent alle Felder der importierten Tabelle an. Wählen Sie einfach alle aus und klicken Sie wie unten gezeigt auf Weiter:
    OData-Entitätsseterstellung2
  2. Im nächsten Schritt zeigt der Assistent alle markierten Felder an. Hier müssen Sie die Primärschlüssel überprüfen und abschließen, wie unten gezeigt:
    OData-Entitätsseterstellung3

 

OData-Service generieren

Nun haben wir ein OData-Objekt mit einem Modell erstellt. Um dieses Objekt zu verwenden, müssen wir nun alle erforderlichen Klassen generieren. Drücken Sie zum Generieren die Laufzeitobjekte generieren  Symbol zum Generieren von OData Taste, wie unten gezeigt:

OData generieren Laufzeitobjekte

Hinweis: Die Schaltfläche Laufzeitobjekte generieren speichert das Projekt automatisch, bevor Klassen generiert werden.

Durch Drücken der obigen Schaltfläche wird ein Dialogfeld wie unten gezeigt geöffnet:

OData-Klassengenerierung

Drücken Sie einfach auf Weiter, wie oben gezeigt. Der obige Prozess generiert folgende Klassen:

KlassennameProduktbeschreibung
MPC-KlasseMPC steht für Model Provider Class. Dies wird jedes Mal generiert und aktualisiert, wenn wir eine Klasse generieren. Es wird nicht empfohlen, diese Klasse für Modellannotationen zu erweitern, da alle Methoden bei der Generierung der OData gelöscht werden.
MPC EXT-KlasseDies ist die Extended MPC-Klasse, und alle Methoden bleiben erhalten, selbst wenn die OData generiert werden.
DPC-KlasseDPC steht für Data Provider Class. Dies wird jedes Mal generiert und aktualisiert, wenn wir eine Klasse generieren. Es wird nicht empfohlen, diese Klasse für den CRUD-Betrieb zu erweitern, da alle Methoden bei der Generierung der OData gelöscht werden.
DPC EXT-KlasseDies ist die erweiterte DPC-Klasse, und alle Methoden bleiben erhalten, selbst wenn die OData generiert werden.
MDL-KlasseDas ist die Modellklasse.
SRV-KlasseDies ist die Serviceklasse.

 

Klicken Sie einfach auf Lock Object, um die Klassen zu generieren, wie unten gezeigt:

OData-Service-Generierung

Registrieren Sie SAP OData mit dem Gateway-Client

Nachdem die OData generiert wurden, ist es nun an der Zeit, den Dienst zu registrieren. Sobald der Dienst registriert ist, kann nur er überall verwendet werden.

Führen Sie die angegebenen Schritte aus, um ein OData zu generieren:

  1. Doppelklicken Sie auf den Knoten Service-Wartung
  2. Wählen Sie ein beliebiges System aus und klicken Sie auf Registrieren wie unten dargestellt:
    OData-Dienstregister
  3. Geben Sie einen Alias ​​ein, wenn Sie wie unten gezeigt dazu aufgefordert werden:
    OData-Systemalias
  4. Im nächsten Bildschirm erhalten Sie nun folgende Optionen:
FeldProduktbeschreibung
Name des technischen DienstesDies ist ein automatisch generierter Dienstname
ServiceversionEs ist eine automatisch generierte Serviceversion
ProduktbeschreibungEs ist die Beschreibung der OData, die Sie zuvor erwähnt haben
Name des externen DienstesEs ist identisch mit dem automatisch generierten Dienstnamen
NamespaceEs ist standardmäßig Bank
Externe Zuordnungs-IDEs ist standardmäßig leer
Externer DatenquellentypEs ist standardmäßig auf den Quelltyp C eingestellt
Technischer ModellnameEs ist ein automatisch generierter Modellname
ModellversionEs ist eine automatisch generierte Modellversion
PaketzuweisungVergeben Sie hier Ihren Paketnamen oder wählen Sie einfach Lokales Objekt aus der Schaltfläche unten. Es wird dann $TMP . sein
ICF-KnotenEs ist standardmäßig "Standardmodus"
oAuth-AktivierungEs bietet die Möglichkeit, eine zusätzliche Authentifizierung hinzuzufügen, falls Sie eine oAuth2-Aktivierung benötigen, wählen Sie diese aus, ansonsten lassen Sie es leer

 

In unserem Fall müssen wir nur das Paket auswählen und auf Bestätigen klicken, wie unten gezeigt:

OData-Service-Registrierung

Sobald der Dienst registriert ist, wird die Registrierung grün, wie unten gezeigt:

OData-Servicestatus

Testen Sie den OData-Dienst

  1. Um den OData-Dienst zu testen, klicken Sie auf das SAP-Gateway-Client Taste, wie unten gezeigt:OData-Testdienst
  2. Es öffnet sich ein neuer Bildschirm, hier klicken URI-Option hinzufügen wie unten dargestellt:
    OData URI-Option hinzufügen
  3. Auswählen $metadaten, Hier:
    OData $metadata
  4. Klicken Sie Ausführen wie unten dargestellt:
    OData-Servicestatus 200

Wenn der Status 200 ist, wie oben gezeigt, bedeutet dies, dass Ihre OData einwandfrei funktioniert.

In den kommenden Artikeln erfahren Sie, wie Sie eine CRUD-Operation mit OData durchführen.

Hinterlassen Sie eine Nachricht

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.