Gelungene Kommunikation – auf allen Ebenen
Apps, Bots, Daten, Cloud Services – APIs ermöglichen die Verbindung und Kommunikation zwischen zahlreichen Anwendungen. Sie sind der Klebstoff der Digitalisierung und erlauben Unternehmen sich in ihren vielschichtigen Ökosystemen zu behaupten. Sie sind der Garant für reibungslose Zusammenarbeit mit Geschäftspartnerinnen und Kundinnen.
Egal ob Frontend mit Backend oder verschiedene Services miteinander: Das API-Konzept sollte individuellen Anforderungen entsprechen und gleichzeitig standardisiert sein. So garantieren wir passgenaue Funktionen, wie z.B. Filtermöglichkeiten, einen schnellen Ausbau durch Hinzunahme standardisierter Services und ein leichtes Verständnis.
Schritt für Schritt zum Erfolg
Wir nutzen in fast jeder Software APIs von anderen, entwickeln selbst APIs oder bauen API-Gateways für Systeme. API-Gateways erlauben die Verbindung mit mehreren APIs über einen Endpunkt. So können einzelne alte oder nicht standardisierte APIs nach und nach umgebaut werden und der laufende Betrieb wird nicht gefährdet.
Standardisiert und getestet
Beim Bau und Verwenden von APIs und API-Gateways setzen wir auf das, was sich bereits etabliert hat: Standardisierte Protokolle und getestete Technologien für beste Wartbarkeit.
GraphQL glänzt als API-Gateway insbesondere bei der Erneuerung von Altsystemen.
Schemas für GraphQL sind deskriptiv und ermöglichen Entwicklerinnen verschiedener Plattformen eine gemeinsame Sprache. Je nach App und Plattform kann ein und derselbe Endpunkt jeweils exakt benötigte Daten und Logik zur Verfügung stellen. Das bietet jede Menge Vorteile:
Flexibler Aufbau
Frontend baut die Abfrage nach Bedarf
Ressourcenschonend: Es wird nur gesendet, was verlangt wird
Selbstdokumentierend
Typisierte Daten
Datensparsam: Nur angefragte Datenfelder werden ausgetauscht
Authentifikation und Autorisierung
RESTful ist für uns der absolute Standard im Bereich APIs. Er besticht durch Einfachheit und hat immer noch seine Daseinsberechtigung für bestimmte Anwendungsfälle.
Zudem setzen wir auf Serverless Lambda Function: Das ermöglicht extrem günstiges Hosting, da nur die tatsächliche Rechenzeit bepreist wird.
Userfreundliche Oberfläche durch API-Integration
Die von uns verwendeten Protokolle und Technologien, sorgen seit Jahren auch bei großen Firmen für Begeisterung. Uber integriert etwa Schnittstellen zu Tripadvisor, Bezahldienstleistern sowie Lieferdiensten und ermöglicht Fahrerinnen und Endnutzerinnen dadurch ein breites Serviceangebot – in einer einzigen Oberfläche.
Protokolle & Technologien
RESTful
GraphQL
Node.js
Lambda functions (serverless)
Auch Datenbanken sind wichtig, keine Frage
Sie bilden das Herzstück jeder Applikation, die nicht ohne Persistenz Schicht auskommt – und das sind die meisten Applikationen.
Es gibt grundsätzlich verschiedene Ansätze bei der Art der Datenbank. Weit verbreitet sind etwa relationale Datenbanken, dokumentenbasierte Datenbanken und Graphen-Datenbanken. Welche die beste Variante ist? Jede Form hat ihre eigenen Vor- und Nachteile.
Die passende Datenbank im Detail
Welche Form für euren Fall geeignet ist, hängt sehr stark von der jeweiligen Applikation ab. Ohne feste Datenstruktur können dokumentenbasierte Datenbanken sinnvoll sein. Möchte man dagegen Empfehlungs-Engine bauen, ist es sinnvoll eine Graphen-Datenbank zu nehmen. Die verwandten Entitäten werden in einer Graphen-Struktur abgespeichert, wodurch das Auslesen von sich ähnelnden Entitäten relativ einfach ist – ohne viel eigene Logik implementieren zu müssen.
Die passende Datenbank wird immer im Einzelfall betrachtet: Die Anforderungen entscheiden über die richtige Datenbank. Das vermeidet unnötige Aufwände durch selbst zu implementierende Features, die bereits durch den Einsatz des richtigen Datenbank-Systems erledigt wären.