
Kurze Einführung in den Kurs
Vorstellung meiner Person und Erfahrungen
Die Inhalte die du in diesem Kurs lernen wirst.
Die Voraussetzungen die zu benötigst um an diesem Kurs erfolgreich teilnehmen zu können.
Die Definition von Restful API und was das genau ist.
Einen Überblick über die HTTP Methoden die bei Restful API's genutzt werden.
Erläuterung wie ein HTTP Request funktioniert.
Beispiele wie schlechte & gute Restful API Schnittstellen aussehen.
Wie man eine GET Schnittstelle implementieren sollte und was zu beachten ist.
Wie man eine GET Schnittstelle für Listendaten implementieren sollte und was zu beachten ist.
Wie man eine GET Schnittstelle für Listendaten mit Pagination implementieren sollte und was zu beachten ist.
Wie man eine POST Schnittstelle implementieren sollte und was zu beachten ist.
Wie man eine PUT Schnittstelle implementieren sollte und was zu beachten ist.
Wie man eine PATCH Schnittstelle implementieren sollte und was zu beachten ist.
Wie man eine DELETE Schnittstelle implementieren sollte und was zu beachten ist.
Wie man eine HEAD Schnittstelle implementieren sollte und was zu beachten ist.
Wie man eine OPTIONS Schnittstelle implementieren sollte und was zu beachten ist.
Wie man eine Aktion bzw einen asynchronen Prozess im Backend startet.
Was bei der Versionierung bei einer Schnittstelle zu beachten ist.
Übergang zum praktischen Teil des Kurs und was wir bisher gelernt haben.
Spring Boot Projekt mit IntelliJ und Spring Initialzr erstellen. Die benötigten Abhängigkeiten hinzufügen
Saubere Packagestruktur erstellen, damit die Softwarearchitektur sauber bleibt.
MapStruct für das Mappen von DTO Objekten zu Models konfigurieren. Lombok konfigurieren, damit weniger Boilercode geschrieben wird.
Die Postgres Datenbank Anbindung in Spring Boot konfigurieren.
Die POST Methode zum Anlegen von Kunden in Spring Boot implementieren.
Die GET Methode zum holen von einem Kunden in Spring Boot implementieren.
Die GET Methode zum Holen von mehreren Kunden in Spring Boot implementieren.
Pagination im RestController implementieren, so dass die Datenbank Seitenweise Ergebnisse liefert.
Die PUT Methode zum Aktualisieren von Kunden in Spring Boot implementieren.
Die PATCH Methode zum Aktualisieren von Kunden in Spring Boot implementieren.
Die DELETE Methode zum Aktualisieren von Kunden in Spring Boot implementieren.
Bean Validation im Projekt konfigurieren und im RestController nutzen. Saubere Fehlermeldungen zurück geben.
ExceptionHandling implementieren und wie man dem Aufrufer aussagekräftige Fehlermeldungen zurück gibt.
Swagger und Open API 3 einbinden in das Projekt. Mit Swagger die Schnittstellen testen.
Die GET Methode zum Holen von Kunden mit Open API Annotationen dokumentieren.
Schluss
Herzlich willkommen in meinem Kurs "Restful API Implementierung mit Spring Boot & Open API".
In diesem Kurs lernst du, wie du eine vollständigen Restful API mit Spring Boot und Open API implementierst.
Im theoretischen Teil wirst du lernen, wie man eine Restful API definiert. Hier zeige ich dir nicht nur wie man die HTTP Methoden anwendet, sondern auch wie deine Schnittstellen auszusehen haben. Auch werde ich dir zeigen wie gute und schlechte Restful API Schnittstellen aussehen.
Damit das Ganze nicht in der Theorie bleibt werden wir das erlernte in der Praxis mit Spring Boot umsetzten. Wir werden Restful API Schnittstellen implementieren mit GET, POST und weiteren HTTP Methoden.
Damit dein Restful API robust und sicher wird, zeige ich dir auch noch wie du Bean Validation nutzen kann um ankommende Requests zu validieren. Zusätzlich werde ich dir auch zeigen, wie du eigene Exception Klassen schreibst und diese dafür nutzen kannst um aussagekräftige Fehlermeldungen an den Client zu senden.
Damit andere Entwickler deine Restful API effektiv nutzen können, zeige ich dir wie du mit Swagger und Open API deine Schnittstellen dokumentierst.
Schreibe dich jetzt in den Kurs ein und lerne wie man professionelle Restful API's mit Spring Boot implementiert.
Ich freu mich auf dich.