Kursinhalt
Einführung in .NET mit C#
Einführung in .NET mit C#
Einführung in APIs
Webdienste sind eine Möglichkeit für Softwareanwendungen, miteinander über das Web zu kommunizieren. Dies ermöglicht die Kommunikation zwischen Softwaresystemen, die mit unterschiedlichen Plattformen und Programmiersprachen entwickelt wurden. Zum Beispiel kann eine in C# geschriebene Anwendung, die auf unserem Computer läuft, mithilfe von Webdiensten mit einer Website kommunizieren.
Es gibt verschiedene Arten von Webdiensten, und das Thema ist sehr umfangreich. Wir konzentrieren uns jedoch auf APIs, da sie die am häufigsten verwendete Art von Webdiensten sind. Darüber hinaus ist das Verständnis von APIs auf diesem Niveau besonders relevant.
Eine API, auch bekannt als Application Programming Interface (Programmierschnittstelle), ist eine Schnittstelle, über die ein Client mit einem Server kommunizieren kann.
Ein Client ist in der Regel eine externe Anwendung. Typischerweise definieren wir einen Client als Benutzer. Genauer gesagt ist ein Client jedoch eine Anwendung, zum Beispiel ein Webbrowser oder eine Konsolenanwendung. Ein Client kann auch Teil einer großen Anwendung sein, die aus mehreren Komponenten oder Programmiersprachen besteht.
Ein Server ist ein Computer, der die Anwendung hostet. Dies kann eine Website, ein Datenbanksystem oder etwas anderes sein.
In der Praxis sendet ein Client eine Nachricht an einen Server über eine Webanfrage, und der Server verarbeitet die Anfrage und sendet eine Antwort zurück. Wie man Webanfragen sendet, lernen wir im nächsten Kapitel.
Die Webanfrage, die wir an den Server senden, ist genauer gesagt eine HTTP-Anfrage. HTTP ist ein Protokoll für die Datenkommunikation zwischen einem Client und einem Server. Eine HTTP-Anfrage ist eine Nachricht, die vom Client über das HTTP-Protokoll an den Server gesendet wird. Wir müssen nicht verstehen, wie das HTTP-Protokoll im Detail funktioniert. Allerdings sollten wir wissen, welche Arten von HTTP-Anfragen möglich sind. Die vier gebräuchlichsten Arten von HTTP-Anfragen sind:
GET
: Daten vom Server abrufen. Wird verwendet, um Informationen abzurufen und sollte keine Nebenwirkungen auf dem Server haben;POST
: Daten an den Server senden, um eine neue Ressource zu erstellen. Dies beinhaltet häufig das Aktualisieren einer Datenbank oder das Verarbeiten von Formulardaten;PUT
: Eine Ressource auf dem Server aktualisieren. Wird verwendet, um entweder eine neue Ressource zu erstellen oder eine bestehende vollständig zu ersetzen;DELETE
: Die Entfernung einer Ressource auf dem Server anfordern. Wird verwendet, um die angegebene Ressource zu löschen.
Wenn ein Client eine HTTP-Anfrage an einen Server sendet, gibt der Client auch die HTTP-Methode an. Die HTTP-Methode ist einfach der Typ der Anfrage, also GET, POST, PUT, DELETE usw. Sie hilft dem empfangenden Server, die Anfrage entsprechend zu verarbeiten.
Ein Großteil der Verarbeitung erfolgt auf der API-Seite, beispielsweise das Parsen und/oder Dekodieren der Nachricht vom Client.
1. Wofür steht API?
2. Welche HTTP-Methode wird typischerweise verwendet, um Daten von einem Server abzurufen?
Danke für Ihr Feedback!