mindsquare.de durchsuchen

OData [Open Data Protocol]

Sie brauchen einen OData Berater und/oder möchten, dass wir Ihnen unser Angebot in diesem Umfeld vorstellen?

Ingo Biermann
25. September 2024

Ob im Büro, im Home-Office oder von unterwegs: Viele Mitarbeiter benötigen einen grenzenlosen Zugriff auf Unternehmensdaten. Dabei sollte der Zugriff Endgerät-unabhängig stattfinden können. Zudem sollen die Geschäftsdaten stets aktuell gehalten werden, weswegen externe Lösungen auf das Unternehmenssystem und die -daten zugreifen müssen. Für einen grenzenlosen Zugriff und Kommunikation zwischen Datenquellen sorgt OData. Finden Sie hier mehr über die Technologie heraus.

Was ist OData?

OData (auch Open Data) ist ein von Microsoft publiziertes, auf http-basierendes Protokoll, das dem Datenaustausch zwischen kompatiblen Softwaresystemen dient. Mit OData ist zudem eine Integration von Daten aus verschiedenen Quellen möglich. So können Anwender also zu jeder Zeit und von überall ihre Daten sicher und schnell nutzen.

Übersetzt bedeutet Open Data „offene Daten“ – das heißt, dass die Daten von allen Verantwortlichen ohne große Einschränkungen genutzt, verbreitet und verwendet werden können. Solche offenen Daten sollen zu einer transparenten und kollaborativen Arbeit führen.

Die Einbindung von OData in Clouddienste ist ebenfalls möglich und stellt somit eine einheitliche Semantik für den Datenaustausch in der Client-Server-Kommunikation zur Verfügung. Mit OData schaffen Sie komplexe Standardkommunikationsprotokolle ab, wodurch Sie keine Kommunikationen mehr zwischen einem Server und einer Anwendung aufwendig formatieren müssen.

Ob Sie sich als Entwickler neu in die Thematik einarbeiten oder als Nicht-Entwickler SAP-Systeme betreuen und OData im Unternehmen einsetzen wollen – in diesem Webinar haben Sie die Chance!

OData und cloudbasierte Anwendungen

Heutzutage werden cloudbasierte Anwendungen immer beliebter – daher muss auch hier ein Datenaustausch gewährleistet werden. Um diese cloudbasierten Webdienste verfügbar zu machen, werden Webschnittstellen namens Application Programming Interface (API) verwendet.

REST (Representational State Transfer) ist ein Programmierparadigma, das eine einheitliche Architektur für APIs herstellt. So sind APIs in der Lage, für Nutzer eine Verbindung zu Clouddiensten zu ermöglichen.

Diese RESTful APIs verwenden http-Anfragen, um auf Daten zugreifen zu können. Und da auch OData auf http basiert, entwickelt und konsumiert das OData-Protokoll sichere RESTful APIs. So sind Sie mithilfe von OData in der Lage, sich mit Clouddiensten zu verbinden und mit diesen zu interagieren.

Warum ist OData so wichtig?

Mit der Technologie sind Sie in der Lage, von überall und mit jedem Endgerät auf Ihre Unternehmensdaten zuzugreifen. Ohne OData-Dienste bleiben die Daten vor Ort und Mitarbeiter, die bspw. im Home-Office arbeiten, können nicht auf die Daten zugreifen.

In unserem zweieinhalbstündigen Grundlagenkurs erlernen Sie die Erstellung und Implementierung eines OData Services - z.B. zur Verwendung in einer SAP UI5 App.

Auch für die Entwicklung von mobilen Anwendungen mit Fiori und SAPUI5 in der SAP Cloud Platform ist OData eine wichtige Schnittstelle. SAPUI5-Anwendungen greifen über OData nämlich nicht direkt auf das Backend (also bspw. das technische System einer Webseite und deren Inhalte) zu, sondern auf ein Gateway. Die Verbindung zum Backend stellt OData dann über das Gateway her.

Schließlich erhalten das Frontend und die mobilen Apps die Daten vom Backend-System.

Da OData die berücksichtigt die REST-Prinzipien, wodurch Nutzer in der Lage sind, Datensätze aus verschiedenen Quellen wie Datenbanken, CMS (Content-Management-Systeme) oder Webseiten zu verarbeiten.

Formate

Im OData-Protokoll werden die Ressourcen in zwei unterschiedlichen Formaten ausgegeben: AtomPub und JSON. Die Unterschiede der beiden Formate erläutere ich Ihnen im Folgenden:

AtomPub

Mit AtomPub (Atom Publishing Protocol) erstellen und bearbeiten Entwickler Webinhalte basierend auf HTML und XML. Atom bezeichnet eine Kombination aus zwei Protokollen: Atom Syndication und das Atom-Publishing-Protokoll. Ersteres ist eine XML-Sprache, während das Atom-Publishing-Protokoll ein einfaches HTTP-basiertes Protokoll beschreibt.

JSON

JSON ist die Abkürzung für JavaScript Object Notation und ist selbstbeschreibend. Zudem ist JSON sowohl einfach in der Handhabung als auch vollständig sprachenunabhängig. Vorteile hierbei liegen darin, dass das Format für den Nutzer einfach zu lesen sowie zu schreiben und für die Maschine einfach zu parsen ist.

Implementierung

Die Implementierung mit OData enthält folgende Komponenten:

  1. Datenmodell: Das Datenmodell ist für die Sicherung des Formats der übermittelten Daten zuständig.
  2. Protokoll: Das Protokoll enthält die Vorgaben, wie Abfragen und Antworten zwischen dem Client und dem Service übermittelt werden.
  3. Client-Bibliotheken: Die Bibliotheken enthalten ein Framework, das für die Entwicklung von Anwendungen genutzt werden. Diese greifen auf OData-Ressourcen zu und erleichtern zudem die Verwendung von OData.
  4. Services: Die Implementierung an sich geschieht durch den OData-Service.
  5. URI-Konventionen: Für die Implementierung können Sie außerdem eine große Anzahl an URI-Konventionen (URI steht für „Uniform Resource Identifier“) verwenden. Diese können u. a. die Navigation, Filterung und Sortierung beinhalten. URI gibt den Ort und die Zugriffsmethode der Ressource an.

OData in SAP

Das SAP Gateway verwendet OData for SAP Products, das SAP-spezifische Metadaten enthält. Diese unterstützen Entwickler dabei, SAP-Geschäftsdaten zu konsumieren, wie bspw. Beschreibungen von Feldern, die aus dem SAP ABAP Dictionary abgerufen werden können.

SAP Gateway and OData

So arbeiten Atom, OData und OData for SAP zusammen

OData Service auf dem SAP NetWeaver Gateway

Wie bereits erläutert greift OData mithilfe eines Gateways auf das Backend eines Systems zu. Damit Sie OData auch auf SAP-Anwendungen nutzen können, kann OData auch auf dem SAP NetWeaver Gateway definiert sowie implementiert werden. Die einzige Voraussetzung dafür ist die Eclipse IDE for Java EE Developers.  Zudem wird etwas Übung im Umgang mit Eclipse sowie dem SAP ERP System benötigt.

Die Implementierung gliedert sich in vier Schritte:

  1. Definition des Service
  2. Implementierung des Service
  3. Integration von Filtern und Navigation
  4. Erstellung von Entitäten

Mit dem OData Modeler Plugin für Eclipse erstellen Sie zunächst das individuelle OData Model und exportieren es anschließend. Danach erfolgt der Import und die Registrierung des OData Service im SAP-System, damit Sie am Ende einen vollends funktionsfähigen und individuell gestalteten Service auf dem SAP NetWeaver Gateway erhalten.

ODATA Grundlagen

ODATA bildet die Schnittstelle zwischen dem UI5 Frontend und dem SAP Backend. Lesen Sie hier wichtigsten Learnings im Bereich ODATA.

Das sind die Stärken von OData

Mit der Verwendung von OData ermöglichen Sie nicht nur einen strukturierten sowie technologieunabhängigen Datenaustausch: Sie erhalten zudem die Option, konsistente und plattformunabhängige Webschnittstellen zu entwickeln und diese zur Verfügung zu stellen.

Zudem können Sie den entwickelten Service kombiniert mit Metadaten aussetzen. Hinzu kommt die Unabhängigkeit von Programmiersprachen, womit nur notwendige Informationen beim Abruf geladen werden.

Weitere Stärken von OData:

  • Konsistente und strukturierte Entwicklung von Webschnittstellen
  • Plattform- sowie Technologieunabhängigkeit
  • Frei von spezifischen Programmiersprachen
  • Automatisierung durch Metadaten

Fazit

Mit OData erhalten Sie eine Schnittstelle für die Kommunikation u. a. mit externen Geräten. So sind Sie in der Lage, auch von unterwegs und im Home-Office auf wichtige Unternehmensdaten zuzugreifen. Außerdem ist OData auch für SAP-Systeme optimiert: Sie können bspw. auf dem SAP NetWeaver Gateway von OData-Services Gebrauch machen.

Möchten auch Sie OData Services nutzen und die Vorteile des Protokolls voll ausschöpfen? Sie haben Fragen zu der Funktionsweise oder befinden sich gerade in einem Projekt mit dieser Technologie im Einsatz? Dann nehmen Sie gerne Kontakt zu mir auf!

Verwandte Know-Hows

Trotz umfangreicher SAP-Systeme ist es oftmals notwendig, Verbindungen zu internen und externen Drittsystemen herzustellen. Problematisch ist dies, wenn die beiden Systeme unterschiedliche Architekturen, Formate oder Kommunikationsprotokolle aufweisen. An dieser Stelle […]
Der Begriff CRUD kommt aus der Informatik und steht für Create, Read, Update und Delete. Dies sind die grundlegenden Aktionen, die in einer Datenbank durchgeführt werden können. Alternativ werden für diese Operationen teilweise auch die […]
HANA ist eine High-Performance Datenbank-Plattform von SAP, die SAP speziell für die Verarbeitung großer Datenmengen und schnelle Abfragen entwickelt hat. Eine der wichtigsten Komponenten von HANA ist CDS (Core Data […]

Passende Angebote zum Thema

Bei der Migration Ihres SAP NetWeaver Portals profitieren Sie von unserer Erfahrung und der Kombination von Portalexperten und SAP Basis Spezialisten. Ihr Migrationsprojekt gelingt geräuschlos und sicher.
Im SAP ERP powered by SAP HANA schlummert ein riesiges Performancepotenzial. Wir lokalisieren die Engpässe und steigern die Performance Ihrer Anwendungen.
SAP Fiori dient zur Verbesserung der Benutzererfahrung, um dadurch die Anwendung der SAP Software vereinfachen zu können. Um SAP Fiori einführen zu können, wird ein SAP Gateway als Schnittstelle benötigt. […]

Beratung und Unterstützung für die Unternehmens-IT

  • Individualentwicklung für SAP und Salesforce
  • SAP S/4HANA-Strategieentwicklung, Einführung, Migration
  • Mobile App Komplettlösungen – von der Idee über die Entwicklung und Einführung bis zum Betrieb, für SAP Fiori und Salesforce Lightning
  • Automatisierung von Prozessen durch Schnittstellen, künstliche Intelligenz (KI) und Robotic Process Automation (RPA)
  • Beratung, Entwicklung, Einführung
  • Formular- und Outputmanagement, E-Rechnung & SAP DRC
  • SAP Archivierung und SAP ILM
  • SAP Basis & Security, Enterprise IT-Security & Datenschutz
  • SAP BI & Analytics
  • Low Code / No Code – Lösungen

Vollumfängliche Implementierungs- und Betriebsunterstützung für führende Softwareprodukte unserer Partnerunternehmen:

Besondere Prozessexzellenz im Bereich Personal / HR

  • Knowhow in Personalprozessen und IT-Technologien verbinden
  • HR-Berater, die IT-ler und Personaler in einer Person sind
  • Beratung zu HR IT Landschafts- & Roadmap sowie HR Software Auswahl
  • Beratung und Entwicklung im SAP HCM, SuccessFactors und der SAP Business Technology Platform
  • HCM for S/4HANA (H4S4) Migration & Support
  • Als Advisory Partner Plattform und Prozessberatung in Workday
  • Mobile Development mit SAP Fiori, SAPUI5, HTML5 und JavaScript
  • Marktführer im Bereich ESS/MSS

Vollumfängliche Implementierungs- und Betriebsunterstützung für führende Softwareprodukte unserer Partnerunternehmen:

Besondere Prozessexzellenz im Bereich Produktion & Logistik

  • Optimierung und Digitalisierung von Produktions- und Logistikprozessen sowie Einkaufs- und Vertriebsprozessen
  • Einführung mobiler Datenerfassung in Produktion, Lager und Instandhaltung
  • Umfassendes Knowhow in den SAP-Modulen LO, MM, SD, WM, PM und CCS/CCM
  • Modul-Beratung & Einführung, Entwicklung individueller (mobiler) Anwendungen
  • Beratung und Entwicklung in der SAP Freischaltungsabwicklung (SAP WCM, eWCM)
  • Optimierung sämtlicher Prozesse im Bereich der nachträglichen Vergütung (Bonus)

Vollumfängliche Implementierungs- und Betriebsunterstützung für führende Softwareprodukte unserer Partnerunternehmen:

Besondere Prozessexzellenz im Bereich Vertrieb & Service

  • Vertriebs- & Service-Prozesse auf Basis von Salesforce
  • Beratung, Einführung und Entwicklung für Salesforce-Lösungen: Sales Cloud, Service Cloud, Marketing Cloud inkl. Account Engagement (ehem. Pardot)
  • Salesforce Customizing: Individuelle Lösungen in Salesforce, u.a. für Chemie-Branche
  • Betriebsunterstützung und Service für Salesforce-Kunden
  • Schnittstellen-Entwicklung, besondere Expertise SAP – Salesforce Integration

Vollumfängliche Implementierungs- und Betriebsunterstützung für führende Softwareprodukte unserer Partnerunternehmen:

msDevSupport

Service / Development Support

  • fester, eingearbeiteter Ansprechpartner als Koordinator
  • kontinuierliche Weiterentwicklung und Digitalisierung Ihres Unternehmens, z.B. Fehlerbehebung, Updates, neue Features implementieren
  • kleinere Entwicklungen realisieren, die kein Projektmanagement erfordern
  • günstige Abrechnungen pro h
  • sehr einfache und schnelle Beauftragung auf Zuruf
  • ständige Verfügbarkeit: (Teil-)Ressourcen geblockt für Sie
  • kurze Reaktionszeiten 2 – 24h
  • Wir halten Wissen vor und stellen Stellvertretung sicher

msSolution

Projekte

  • Projektleitung und Steering inklusive Qualitätssicherung
  • „Wir machen Ihr fachliches Problem zu unserem.“
  • mindsquare steuert IT-Experten selbst
  • Abrechnung pro Tag
  • Längerer Angebots- und Beauftragungsprozess
  • Lieferzeit 6 – 12 Wochen ab Auftragseingang
  • Zum Auftragsende Transition zu einem Service & Support notwendig, um schnell helfen zu können

msPeople

IT-Experten auf Zeit

  • Wir lösen Ihren personellen Engpass, z.B. liefern von IT-Experten für Ihr laufendes Projekt
  • Breites Experten-Netzwerk für praktisch jedes Thema und Budget:
  • interne festangestellte mindsquare Mitarbeiter:innen
  • externe Experten aus unserem Netzwerk von 27.000 Freiberufler:innen aus Deutschland
  • externe Experten im Nearshoring mit derzeit 37 Partnern
  • Verbindliches Buchen der Experten in einem definierten Zeitraum an festen Tagen
  • Ohne Projektleitung und Steering, Sie steuern die Experten
  • Lieferzeit in der Regel 2 – 6 Wochen
  • Nach Auftragsende KEIN Vorhalten von Experten und Knowhow
Kontakt aufnehmen
Ansprechpartner
Laura Feldkamp mindsquare Kundenservice
Laura Feldkamp Kundenservice