Schnittstellen & APIs

Durch die gemeinsame Nutzung von Daten im Internet der Dinge (IoT) bekommen Schnittstellen und APIs eine besondere Bedeutung, Webservice dienen dem Austausch von Daten und Inhalten.

Schnittstellen und APIs als Grundlage der Softwareentwicklung

APIs sind der Grundstein der Softwareentwicklung und spätestens seid dem Internet of Things (IoT) auch vielen Nicht-Technikern ein Begriff geworden. APIs dienen dem Austausch und der Weiterverarbeitung von Daten und Inhalten zwischen verschiedenen Websites, Programmen und Anbietern, und ermöglichen Dritten den Zugang zu Datenpools und Benutzerkreisen. Durch die gemeinsame Nutzung dieser Inhalte können ganz neue Dienste, Services und Mehrwerte entstehen.

Web APIs

APIs sind Schnittstellen die die Kommunikation und Interaktion zwischen zwei Systemen ermöglicht und sicherstellt. In der IT sind APIs meist sogenannte Webservice APIs oder Web APIs, also Schnittstellen für und von Websites und Webapplikationen.

User Interface vs. Application Programming Interface

Dient bei Websites und Programmen die Anwenderoberfläche (GUI = Graphical User Interface = Frontend), als Schnittstelle zwischen dem Benutzer und der Softwarelogik (= Backend). Das User Interface nimmt also Daten vom Benutzer entgegen, leitet diese zur Verarbeitung an die Software weiter, und gibt anschließend das Resultat wieder an den Benutzer zurück.
Das User Interface wird im Detail designed, im Web beispielsweise mittels Technologien wie HTML, CSS oder Flash umgesetzt und auf Usability hin optimiert. Jede im Browser dargestellte Website ist ein User Interface, über das die Benutzer mit der eigentlichen Software interagieren.

Das Äquivalent zum für Menschen optimierten User Interface sind die auf Software zugeschnittenen (maschinenlesbaren) Application Programming Interfaces, die einen klar abstrahierten und strukturierten Zugriff auf die Funktionen des Backends ermöglichen. Darüber können Daten beispielsweise in gut weiterverarbeitbaren Form ausgetauscht werden.

API-Design und Standards

Ebenso wie Webseiten  entwerfen und gestalten werden gestalten wir auch eine APIs zwischen Systemen und Anwendungen. Dazu verwenden wir etablierte Standards (sogennante Protokolle) die einen definierten und standardisierten Datenaustausch ermöglichen, wie zum Beispiel SOAP, XML-RPC oder REST. Während SOAP ein komplexer Standard ist, bietet REST mehr Gestaltungsfreiraum. Deswegen verwenden wir SOAP meist als Standard im Enterprise-Umfeld, während wir im öffentlichen Web oft REST nutzen. Für das Datenformat schließlich verwenden wir Standards wie XML oder JSON, um unterschiedliche Arten von Web APIs wie

  • Interne APIs
  • Externe APIs
  • Plattform-APIs
  • Authentifizierungs- und Autorisierungs-APIs

für Sie zu erstellen. Wir freuen uns über Ihre Anfrage!