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


HTML5 Polyfill

Autor*in: Sascha Nützel


Technologie


Nachdem das „required“- Attribut im Safari nicht funktioniert, bin ich auf die Suche nach einem Polyfill gegangen. Dabei bin ich auf folgende Bibliothek gestoßen: https://github.com/aFarkas/webshim Die Einbindung gestaltet sich recht simpel und wird hier https://github.com/aFarkas/webshim#installation-and-usage gut erklärt. Es besteht auch die Möglichkeit, nicht alle Module einzubinden sondern nur vereinzelt gebrauchte (z.B. ‚forms‘). Das Portalseitige Minify muss für …


Beitrag lesen
31
AUG
16

PHP-Funktionen in PHPUnit testen

Autor*in: Benjamin Hofmann


Technologie


Gestern bin ich auf eine interessante Erweiterung für PHPUnit gestoßen, die es erlaubt auch reine Funktionen als Mock-Objekte anzulegen und deren Verhalten damit zu testen: PHP-Mock bzw. dessen Erweiterung für die Nutzung in PHPUnit. Damit kann man dann sehr bequem auch interne Funktionen testen, z.B. file_get_contents() oder auch ein mail(). Ein so gearteter Test könnte …


Beitrag lesen
13
JAN
17

Kleiner Postfix- Guide

Autor*in: Sascha Nützel


Technologie // Über den Tellerrand


Nachdem die letzten Tage „kleinere“ Postfix Probleme aufgetreten sind, hier mal ein kleiner Guide wie man sich den Mail- Queue anschauen und bereinigen kann. Mail- Queue anschauen mailq | less Um die Anzahl der Mail’s in der Queue anzuzeigen, je nach Menge kann dies ein paar Minuten dauern: mailq | egrep ‚^–‚ Um den Queue von …


Beitrag lesen
14
FEB
17

JavaScript, HTML5 & Angular Days 2016

Autor*in:


Technologie // Über den Tellerrand // User Experience & Design


Einige von uns Portalentwicklern waren im Oktober in Berlin auf den JavaScript, HTML5 & Angular Days 2016. Hier nachträglich noch kurz meine und Bennis Highlights: „Dem Benedikt seine Highlights“ CSS3 Flexbox Der Style „display: flex;“ ist ein unglaublich flexibles und simples Werkzeug, um Responsivität in die kleinsten Module zu bringen. Wo wir heute noch mit Style-Hacks arbeiten, …


Beitrag lesen
28
NOV
16