API

Was ist eine API?

API steht für "Application Programming Interface“ und bedeutet "Anwendungsprogrammierschnittstelle". 

Was macht eine API? 

Eine API stellt eine Reihe von Regeln und Protokollen dar, sodass Softwareapplikationen miteinander kommunizieren können. APIs ermöglichen es Softwareentwickler, auf die Funktionen anderer Programme zuzugreifen, ohne den Code in diesen anderen Programmen kennen zu müssen. APIs bieten als Standardschnittstelle auch Vorteile hinsichtlich Sicherheits- und Zugangskontrollen. 

Im Allgemeinen werden vier Arten von Web-APIs unterschieden: 

  • Offene APIs - auch externe, öffentliche APIs genannt -  zeichnen sich durch minimalen Einschränkungen bei Anbindung bzw. Verwendung aus
  • Partner-APIs sind teileingeschränkte offene APIs, die häufig im Kontext von Software-as-a-Service (SaaS) eingesetzt werden
  • Interne APIs stehen nur internen Nutzern bzw. für nicht öffentliche Anwendungen zur Verfügung
  • Composite APIs dienen erster Linie zur Reduktion von Requests (z.B. Aufruf von Anwendungen, Übergabe von Daten)

Die häufig eingesetzten drei Kategorien von API-Protokollen bzw. -Architekturen sind: 

  • REST - REpresentational State Transfer - eingesetzt vorwiegend für Ressourcen
  • RPC  - Remote Procedural Call protocol - eingesetzt vorwiegend für Actions
  • SOAP - Simple Object Access Protocol

Mit einer Web-API kann über das HTTP-Protokoll zugegriffen werden.

Was zeichnet das Neos CMS hinsichtlich APIs aus?

Das Neos CMS zeigt sich äußert flexibel, wenn es sich um Schnittstellen oder Anbindungen an externe Systeme dreht. Effizient lassen sich beispielsweise Widgets entwickeln, um externe Inhalte zu integrieren. Auch können Inhalte für Drittsysteme mit wenig Aufwand bereitgestellt werden. 

Aufgrund dieser Flexibilität lassen sich auch äußerst komplexe Projekte mit dem Neos CMS entwickeln und kontinuierlich erweitern. Vor diesem Hintergrund wird das Neos CMS auch als Content Application Framework betrachtet.