Kapitel 14. Programmierschnittstellen für Anwendungen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In den letzten Jahren geht der Trend bei Webanwendungen dahin, immer mehr Geschäftslogik auf die Client-Seite zu verlagern, was zu einer Architektur führt, die als Rich Internet Applications (RIAs) bezeichnet wird. Bei RIAs besteht die Hauptfunktion (und manchmal auch die einzige) des Servers darin, der Client-Anwendung Dienste zum Abrufen und Speichern von Daten bereitzustellen. Bei diesem Modell wird der Server zu einem Webservice oder einer Anwendungsprogrammierschnittstelle (API).

Es gibt verschiedene Protokolle, über die RIAs mit einem Webservice kommunizieren können. Vor einigen Jahren waren RPC-Protokolle (Remote Procedure Call) wie XML-RPC oder das daraus abgeleitete SOAP-Protokoll (Simplified Object Access Protocol) die erste Wahl. In jüngerer Zeit hat sich die Representational State Transfer (REST)-Architektur als Favorit für Webanwendungen herauskristallisiert, da sie auf dem bekannten Modell des World Wide Web aufbaut.

Flask ist dank seiner Leichtgewichtigkeit ein ideales Framework, um RESTful-Webdienste zu entwickeln. In diesem Kapitel lernst du, wie du eine Flask-basierte RESTful-API implementierst.

Einführung in REST

Roy Fielding beschreibt in seiner Dissertation den REST-Architekturstil für Webservices anhand seiner sechs definierenden Merkmale:

Client-Server

Es muss eine klare ...

Get Flask Web Development, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.