imx.Content Delivery API: Für jede Frage eine zielgerichtete Antwort

Datum: 22. Juni 2022
Autor*in: Christian Heindl


Das infomax-Datenmanagement-System imx.Platform wird für das touristische Datenmanagement in sehr unterschiedlichen Kontexten und mit verschiedenen Zielrichtungen verwendet. Meist werden nur einzelne Module der imx.Platform verwendet und je nach Anwendungsfall wird unser umfangreiches und flexibles Datenmodell der Module in unterschiedlicher Tiefe verwendet.

Je nach Kontext werden daher von Datennutzern (auf API-Ebene) sehr unterschiedliche Fragen an die imx.Platform gestellt. Bisher hat die imx.Platform stets mit der gleichen Antwortstruktur und -umfang geantwortet. Aber kann eine einheitliche Antwort auf alle möglichen Fragestellungen diese zufriedenstellend auflösen? Wir glauben nein.

Mit der neuen Content Delivery API der imx.Platform lösen wir dieses Dilemma auf: auf jede spezielle Frage (und deren Kontext) kann die imx.Platform nun eine für den Kontext zielgerichtete Antwort liefern. Nicht mehr, aber auch nicht weniger.

Beim Design der neuen API war uns wichtig, diese performant, resilient und skalierbar zu gestalten. Mit einem cloud-nativen Ansatz ist es uns gelungen, diese Eigenschaften auch bei schwankenden Lastanforderungen und unterschiedlichsten API-Nutzertypen zu gewährleisten.

Dennoch kann die Schnittstelle – wie Sie es von uns gewohnt sind – sehr individuell angepasst und für Ihren Kontext erweitert werden. Auch können Sie mit der neuen API andere APIs über einen Endpunkt zusammen mit den Funktionalitäten der imx.Platform zur Verfügung stellen oder diese für Ihren Anwendungsfall miteinander verschneiden.

Technologisch basiert die neue API zur imx.Platform auf GraphQL – einer Open-Source Datenabfrage und -manipulationssprache, welche es erlaubt, sehr gezielte Anfragen und das gewünschte Antwortformat durch den API-Nutzer zu formulieren. Jede Anfrage erhält genau die Informationen als Antwort zurück, die im jeweiligen Kontext benötigt werden. Darauf aufbauend können fachlich APIs konstruiert werden – und nicht rein technisch getriebene Schnittstellen, wie sie häufig mit REST, HATEOAS oder einfach auch nur HTTP implementiert werden.

Sie wollen die neue API für Ihr Projekt nutzen? Sprechen Sie mit uns!


Dieser Artikel wurde verschlagwortet unter:


Kommentare

Selber kommentieren:






Weitere Beiträge zum Thema Technologie


Browser Diet

Autor*in: Benjamin Hofmann


Technologie


Eben bin ich über t3n auf eine interessante Website gestoßen: Browser Diet. Hier geht es darum, wie der Name bereits vermuten lässt, wie man Websites im Browser beschleunigen kann. Einiges davon machen wir bereits seit einiger Zeit, einiges nicht. Ein paar Beispiele dafür sind folgende Punkte: http://browserdiet.com/#cache-array-lengths Ein viel gemachter Fehler, auch in PHP, da …


Beitrag lesen
27
MRZ
13

CKEditor Update im imx.CMS

Autor*in: Bastian Schwarz


Technologie


Demnächst kommt ein neues Release mit der neuesten Version des CKEditors. Dabei wurde ein Update von 4.4.6 auf die aktuellste 4.6.2 durchgeführt. Zusätzlich wurde die Konfiguration etwas optimiert und neue Plugins für das Bearbeiten von Tabellen eingeführt. Die Funktionalität an sich hat sich dabei natürlich nicht geändert, aber es wurden wieder einige Bugs gefixt. Außerdem …


Beitrag lesen
28
FEB
17

AJAX Ladeschnecke ohne Bilder oder zusätzlichem CSS

Autor*in: Stefan Oswald


Technologie // User Experience & Design


Der Anwendungsfall tritt sehr oft ein: Eine Ergebnisliste soll nachgefiltert werden, und zur Visualisierung, dass gerade etwas im Hintergrund passiert, soll eine „Ladeschnecke“ (oder vielleicht etwas old-school-mäßig ein Fortschrittsbalken) angezeigt werden. Oftmals wird das so umgesetzt, dass man im „beforeLoad“-Ereignis des AJAX-Calls eine animierte Grafik hinzufügt, welche im „complete“-Ereignis wieder entfernt oder unsichtbar gemacht wird. …


Beitrag lesen
23
JUL
14

IPC 2011

Autor*in: Bastian Schwarz


Technologie


Hier wie versprochen die Präsentation aus dem developer-Meeting. IPC 2011 Liksammlung: http://joind.in/event/view/806 http://qafoo.com/presentations.html http://sinonjs.org/qunit/ http://packages.zendframework.com/docs/latest/manual/en/index.html http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod


Beitrag lesen
17
NOV
11