TechEd2018 Revisited - FuelAPI

Detlev Belser - 10.01.2019

LT116 – Designing and Developing API-First Microservices

Sven Huberti hat im Rahmen seines SAP TechEd Vortrags LT116 – Designing and Developing API-First Microservices das FuelAPI als "Real-Life Example" vorgestellt.

In seinem Vortrag erklärte Herr Huberti nicht nur wie man mit Hilfe der SAP Cloud Platform Microservices designed und entwickelt, sondern zeigte in seiner Demo, wie eine Umsetzung gestaltet werden kann.

An dieser Stelle noch mal herzlichen Dank an Sven Huberti für den sehr interessanten Vortrag und die Bereitstellung der hier präsentierten Inhalte.

Sie können die Präsentation zum Vortrag hier herunterladen.

Mehr Informationen zum SAP API Management gibt es hier.

FuelAPI

Das FuelAPI wurde von buco Business Consulting GmbH für Globus entwickelt. Mit diesem API können die verschiedenen Kanäle die aktuellen Benzinpreise aller Globus Tankstellen abrufen.

Das FuelAPI nutzt folgende SAP Cloud Platform Features

  • API Management
  • NEO Java Server
  • HANA Datenbank
  • Cloud Connector
  • IAS

Das API basiert auf einer Java EE JAX-RS Implementierung, die via JPA auf die SAP HANA Datenbank zugreift.

Exponiert wird die API Implementierung über das SAP API Management. Im API Management werden diverse Policies verwendet um den sicheren Zugriff auf die Java Implementierung zu gewährleisten.

Exponiert wird die API Implementierung über das SAP API Management. Im API Management werden diverse Policies verwendet um den sicheren Zugriff auf die Java Implementierung zu gewährleisten.

Die Benzinpreise selbst werden aus dem Globus Tankstellen System entnommen und via Cloud Connector in die HANA Datenbank übertragen.

Zusätzlich wurde ein auf Vaadin basierendes Management Tool entwickelt, das es dem Fachbereich ermöglicht auf die vom FuelAPI exponierten Daten Einfluss zu nehmen. Z.B. ist es möglich die Reihenfolge der Benzinsorten für jede Tankstelle zu definieren oder bestimmte Benzinsorten auszublenden.

Das Management Tool nutzt hierzu ebenfalls die API's, um z.B. das Tankstellen Dashboard mit Daten zu befüllen oder die Einstellungen zu persistieren.

Zurück zur Übersicht