REST-API
REST-API (oder auch RESTful-API) bezeichnet eine Programmierschnittstelle, die den Austausch von Informationen unterschiedlicher Systeme ermöglicht. Das Akronym REST steht für Representational State Transfer. Hinter API verstecken sich die Wörter Application Programming Interface.
Wenn von Maschine-Maschine-Kommunikation gesprochen wird, ist in der Regel REST-API gemeint. Denn mit REST-API werden unterschiedliche Systeme und Geräte zusammengebracht, die miteinander kommunizieren können. Gerade im Zeitalter mobiler Endgeräte und Desktop-PCs sind eine Vielzahl verschiedener Systeme in Umlauf, die den Einsatz von REST-API unverzichtbar machen.
Für ein besseres Verständnis ist es sinnvoll, beide Begriffe zunächst separat voneinander zu betrachten.
Inhaltsverzeichnis
Wie ist REST-API entstanden?
Im Jahr 1994, also vor bereits 25 Jahren, hat Roy Fielding das HTTP-Objekt-Model entwickelt, welches das REST-Paradigma zur Folge und ein einheitliches Konzept als Ziel hatte. Allerdings hat sich das Programmierparadigma “REST API” erst im Jahre 2014 wirklich durchsetzen können. Bis dahin war es durchzogen von zahlreichen Fehlern bei der Umsetzung.Wozu werden REST-APIs benötigt und wie funktionieren sie?
RESTful-APIs werden benötigt, damit Entwickler, Endnutzer und Programme, einen Überblick bei der Interaktion zwischen Programmen und Webdiensten behalten. REST-API ist eine Programmierschnittstelle, die HTTP-Befehle nutzt, um mit Aufforderungen wie PUT, GET, POST und DELETE in Webservices auf Daten zuzugreifen.

REST-API des VARIO ERP-Systems
Das VARIO Cloud ERP-System verfolgt das API-First-Prinzip. Das heißt alle Funktionen der Software sind per Endpunkt in der REST-API verfügbar und nutzerbar. Somit können Sie oder externe Dienstleister die VARIO Cloud um Funktionen erweitern, mit anderen Systemen verbinden und einfach nur Daten in die Software spielen oder abfragen. Alles ist detailliert ins unseren Developer Docs inkl. einer auf der OpenAPI Specification (OAS) basierenden vollständigen API-Referenz beschrieben. Hinweis: Die neue VARIO Cloud und die darin nativ enthaltene REST-API hat nichts mehr mit der "alten" VARIO 8 und der darin enthalten REST-API zutun. Die VARIO Cloud ist quasi als API-System aufgebaut.
Was ist API?
Eine API (Application Programming Interface) ist eine Programmierschnittstelle. Diese Schnittstelle ermöglich die Kommunikation zweier Programme miteinander. Die API-Schnittstelle gibt dem Entwickler vor, wie er eine Software zu schreiben hat, die mit anderen Betriebssystemen oder Programmen kommuniziert bzw.bestimmte Dienste anfordert.Was ist REST?
REST (Representational State Transfer) ist ein Programmierparadigma und wird primär von Webbrowsern genutzt. Mit anderen Worten: REST ist ein gängiger Programmstil des Internets. Vermehrt wird REST auch als Architekturstil bezeichnet, welcher bereits vorhandene Programme und Technologien des Internets, wie HTTP und JSON, verwendet.Wo kommen REST-APIs zum Einsatz?
Aufgrund der hochfrequentierten Nutzung von Clouds und mobilen Endgeräte, wird eine Vielzahl an APIs bei der Entwicklung moderne Webdienste verwendet. Ihre Aufgabe besteht darin, Webdienste überhaupt erst nutzbar zu machen. Werden APIs erstellt oder genutzt, um eine Verbindung zwischen Clouddiensten zu ermöglichen, wird zuvor eine allgemeine Struktur in Form von Protokollen definiert. REST ist hierbei überwiegend die erste Wahl. Bei Websites - die eine Nutzerinteraktion ermöglichen oder mehrere Dienste miteinander verknüpfen - werden überwiegend RESTful APIs eingesetzt. Zu den bekanntesten Websites die RESTful APIs einsetzen, gehören unter anderem Google, Amazon, LinkedIn, Instagram, Facebook und Twitter.REST-APIs, ihre Funktion und die Rolle des Entwicklers
REST-APIs schlüsseln Transaktionen auf, anhand derer eine Reihe von Modulen erstellt wird. Jedes der Module ist für einen bestimmten Teil der Transaktion zuständig. Für Entwickler bietet diese Modularität eine enorme Flexibilität, dennoch stehen Entwickler immer wieder vor der Herausforderung, diese Modularität von Beginn an zu berücksichtigen. Bereits seit Mitte der 90er Jahre, machen sich die RESTful-APIS die standardisierten HTTP-Anfragemethoden zunutze. Um den Zustand einer Ressource zu ändern oder zu aktualisieren wird PUT verwendet. Das Abrufen einer Ressource erfolgt mit GET. Mit POST werden die Ressourcen erstellt und mit DELETE gelöscht.Gibt es unterschiedliche Formen von APIs?
Insgesamt gibt es vier Formen von APIs. Unterschieden werden sie in:- externe APIs
- interne APIs
- Plattform APIs
- Authentifizierungs- und Autorisierungs-APIs