Business Object Exchange
Business Object Exchange
Ein Microservice übernimmt die Verantwortung für (mehrere) Business Objects (BO). Diese müssen gegebenenfalls an andere Microservices weitergegeben werden, da diese zusätzliche Informationen zur Durchführung der bereitgestellten Operationen benötigen. Das vorliegende Konzept beschreibt den Austausch der BOs basierend auf RESTful Webservices, welche häufig in Microservice Architekturen verwendet werden.[1] REST bildet die HTTP Verben auf Basisoperationen des CRUD-Prinzips (Create, Read, Update and Delete) ab. Somit wird für die Erstellung von Instanzen einer Entität POST verwendet, für das Abrufen GET, die Aktualisierung ist durch PUT gekennzeichnet (ebenso die gleichzeitige Erstellung mehrerer Instanzen) und der Löschvorgang wird mittels DELETE eingeleitet.[2]
RESTful Webservices werden durch drei Haupteigenschaften charakterisiert. Erstens sind sie Zustandslos: Requests enthalten alle nötigen Informationen, um die Anfrage zu beantworten und Responses können Links auf andere Ressourcen beschreiben. Zudem können die Responses auf eine Anfrage gecached werden. Zweitens nutzen Webservices URIs mit dem Aufbau einer Verzeichnisstruktur: Eine Hierarchie von (Sub)Pfaden erweitert einen primären Wurzelknoten und Query Strings sollten vermieden werden. Als letzte Eigenschaft werden lesbare Beschreibungen der Daten verwenden, wie etwa XML, JSON oder beides parallel.[2]
Um die lose Struktur innerhalb von VcA zu berücksichtigen, sollte auf dieser Kommunikationsebene Choreography anstelle von Orchestration als Form der Organisation eingesetzt werden.[3]
Referenzen
- ↑ Referenzfehler: Es ist ein ungültiger
<ref>
-Tag vorhanden: Für die Referenz namensdragoni
wurde kein Text angegeben. - ↑ 2,0 2,1 Referenzfehler: Es ist ein ungültiger
<ref>
-Tag vorhanden: Für die Referenz namensrodriguez
wurde kein Text angegeben. - ↑ Referenzfehler: Es ist ein ungültiger
<ref>
-Tag vorhanden: Für die Referenz namensnikaj2016rest
wurde kein Text angegeben.
Referenzfehler: Das in <references>
Gruppe „“ definierte <ref>
-Tag mit dem Namen „dragoni“ weist keinen Inhalt auf.
Referenzfehler: Das in <references>
Gruppe „“ definierte <ref>
-Tag mit dem Namen „rodriguez“ weist keinen Inhalt auf.
Referenzfehler: Das in <references>
Gruppe „“ definierte <ref>
-Tag mit dem Namen „nikaj2016rest“ weist keinen Inhalt auf.
Referenzfehler: Das in <references>
Gruppe „“ definierte <ref>
-Tag mit dem Namen „nikaj2016restChoreo“ weist keinen Inhalt auf.