SAP Fiori - OData Services

OData wird verwendet, um Best Practices zu definieren, die zum Erstellen und Verwenden von RESTful-APIs erforderlich sind. Es hilft Ihnen, Änderungen herauszufinden, Funktionen für wiederverwendbare Prozeduren zu definieren und Stapelanforderungen usw. zu senden.

Einige der wichtigen Merkmale sind -

  • OData bietet die Möglichkeit zur Erweiterung, um alle benutzerdefinierten Anforderungen Ihrer RESTful-APIs zu erfüllen.

  • REST steht für Representational State Transfer und wird manchmal als "ReST" geschrieben.

  • Es basiert auf einem zustandslosen, zwischenspeicherbaren Client-Server-Kommunikationsprotokoll. In praktisch allen Fällen wird das HTTP-Protokoll verwendet.

  • REST ist als Architekturstil zum Entwerfen von Netzwerkanwendungen definiert.

  • Mit OData können Sie sich beim Erstellen von RESTful-APIs auf Ihre Geschäftslogik konzentrieren, ohne sich Gedanken über die Ansätze zum Definieren von Anforderungs- und Antwortheadern, Statuscodes, HTTP-Methoden, URL-Konventionen, Medientypen, Nutzdatenformaten und Abfrageoptionen usw. machen zu müssen.

  • OData RESTful-APIs sind einfach zu verwenden.

OData Service Life Cycle

Der OData-Servicelebenszyklus umfasst die Spanne eines OData-Service. Im Folgenden sind die wichtigsten Schritte aufgeführt, die in einem OData-Servicelebenszyklus berücksichtigt werden müssen.

  • Aktivierung des OData-Dienstes.

  • OData-Service pflegen.

  • Pflege von Modellen und Diensten bis zur Bereinigung des Metadaten-Cache.

  • RESTful-Anwendungen verwenden HTTP-Anforderungen, um Daten zum Erstellen oder Aktualisieren, Lesen von Daten und Löschen von Daten zu veröffentlichen. REST verwendet HTTP für alle vier CRUD-Vorgänge (Erstellen / Lesen / Aktualisieren / Löschen).

  • REST ist eine einfache Alternative zu Mechanismen wie RPC (Remote Procedure Calls) und Web Services.

SICH AUSRUHEN

REST ist als Option für Webdienste und Remoteprozeduraufrufe definiert. Es wird zum Entwerfen von Netzwerkanwendungen verwendet.

REST-Services wie Web-Services und unterstützen die folgenden Funktionen:

  • Arbeiten Sie mit Firewalls
  • Language-independent
  • Standards-based
  • Nicht plattformabhängig

REST-Architektur

Im Folgenden sind die Komponenten der REST-Architektur aufgeführt.

Ressourcen

In REST werden sowohl der Status als auch die Funktionalität als Ressourcen dargestellt. Ressourcen sind das Schlüsselelement eines RESTful-Designs im Gegensatz zu "Methoden" oder "Diensten", die in RPC- und SOAP-Webdiensten verwendet werden.

RPC ruft wie "getProductName" und "getProductPrice"werden in REST nicht verwendet. Sie sehen die Produktdaten als Ressource an und diese Ressource sollte alle erforderlichen Informationen enthalten.

Web der Ressourcen

Dies bedeutet, dass eine einzelne Ressource keine detaillierten Daten enthalten sollte und Links zu zusätzlichen Webseiten enthält.

Kundenserver

Im REST-Client-Server-Modell kann ein Komponentenserver ein anderer Komponentenclient sein.

Kein Verbindungsstatus

Jede Anfrage sollte Details zur Verbindung zu jedem Client enthalten und nicht auf die vorherigen Verbindungen zu demselben Client antworten.

Cachable

Das Protokoll muss es dem Server ermöglichen, explizit anzugeben, welche Ressourcen wie lange zwischengespeichert werden dürfen.

Proxyserver

Um die Leistung und Skalierbarkeit zu verbessern, können Proxyserver verwendet werden. Jeder Standard-HTTP-Proxy kann verwendet werden.

OData Service mit SAP NetWeaver Gateway Service Builder

Verwenden Sie die T-Code: SEGW

Ein neues Fenster wird geöffnet. KlickenCreate Project.

Befolgen Sie nun die unten angegebenen Schritte -

  • Geben Sie den Projektnamen wie in der Abbildung unten gezeigt ein. Es sollte eindeutig sein und keine Sonderzeichen enthalten.

  • Geben Sie die Beschreibung des Projekts ein, da dies ein Pflichtfeld ist.

  • Geben Sie die verschiedenen Attribute wie Projekttyp, Generierungsstrategie ein.

  • Wählen Sie Paket oder klicken Sie auf das lokale Objekt, wenn Sie dieses lokal erstellen möchten.

Sobald Sie auf das lokale Objekt klicken, erstellt der Service Builder ein neues Projekt mit leerer Ordnerstruktur. Alle diese werden automatisch mit einem neuen Projekt erstellt und klicken Sie auf das Speichersymbol.

Nun erstellen Sie einen Entitätstyp im Datenmodell. Erweitern Sie das Datenmodell → Rechtsklick → Erstellen → Entitätstyp.

Geben Sie den Namen des Entitätstyps ein und aktivieren Sie das Kontrollkästchen "Entitätssatz", um automatisch einen Entitätssatz zu erstellen.

Klicken Sie auf die Option Insert rowum einen weiteren Entitätstyp in das Datenmodell einzufügen und die unten angegebenen Details hinzuzufügen. Klicken Sie auf Speichern.

Auf ähnliche Weise können Sie einen Entitätssatz erstellen, indem Sie mit der rechten Maustaste auf das Datenmodell klicken und die Details eingeben oder das verwenden Insert Row Option in Entitätstyp.

Der nächste Schritt besteht darin, die Zuordnung und Beziehung zwischen verschiedenen Entitäten zu definieren. Es kann auf zwei Arten erstellt werden, mithilfe eines Assistenten oder mithilfe der Maskenbearbeitungsansicht.

  • Rechtsklick data model → Create → Association oder

  • Rechtsklick Association folder → Create

Doppelklick Association folder → Edit Mode → Insert Row

Geben Sie die Details der angegebenen Etiketten ein -

  • Name des Vereins
  • Externer Assoziationseditor
  • Hauptentität und Kardinalität
  • Abhängige Entität und Kardinalität

Drücke den Association set. Rechtsklickdata model → Create → Association Set.

Erschaffen Function Import Klicken Sie im Service Builder mit der rechten Maustaste Data Model → Create → Function Import.

Geben Sie den Namen von ein Function Import und Sie können aus anderen Optionen auswählen und auf klicken save icon.

Um einen komplexen Typ zu definieren, gehen Sie zu Data Model → right Click → Complex type.

Geben Sie die Details gemäß der Anforderung ein und speichern Sie.

Auf diese Weise können Sie Datenmodell-, Entitätssatz-, Typ-, Zuordnungs- und komplexe Typen erstellen.

So importieren Sie ein Datenmodell

Zum Importieren des Datenmodells aus einer Datei stehen vier Optionen zur Verfügung:

  • Datenmodell aus Datei
  • DDIC-Struktur
  • RFC / BOR-Schnittstelle
  • Hilfe suchen

Führen Sie die folgenden Schritte aus, um das Datenmodell zu importieren:

Run T-code: SEGW

Klicken Sie mit der rechten Maustaste auf Projektname → Importieren → Wählen Sie die Importmethode aus

Geben Sie den Pfad ein und importieren Sie Entitätstypen, Entitätssätze, Zuordnungen und komplexe Typen.

Zuordnung zur Datenquelle

Gehen Sie zu Datenmodell → Service-Implementierung → Wählen Sie Entity Set for Mapping

Geben Sie die lokale oder entfernte Systemdatenquelle, den Typ und den Namen ein und speichern Sie diese.

Dadurch wird der Zuordnungsknoten während der Abfrageoperation aktiviert. Sie können einzelne Objekte zuordnen oder die Option von verwendenPropose mapping Möglichkeit.

Service Wartung und Registrierung

Gehe zu Data Model. DoppelklickService Maintenance.

Wählen Sie das System aus, das Sie registrieren möchten, und klicken Sie auf Register Option oben.

Wähle aus project → Local Object und speichern Sie dann durch Klicken auf das Häkchen.

Überprüf den Service Registration Status.

Klicken Sie auf, um den Dienst zu pflegen MaintainTaste. Ein weiteres Fenster wird geöffnet.

Klicken Call browserund wählen Sie, diesen Dienst als URL zu verwenden. KlickenOK.

Ein Browser wird geöffnet. Geben Sie den Benutzernamen und das Kennwort ein, um festzustellen, ob der Dienst als OData-Dienst verfügbar gemacht wird.