Screencast-Serie:
- Einführung
- Einbindung der Versionierung, Controller & Actions
- Konfiguration
- Einbindung von Versionierung in existierende Projekte ⬅
Inhalte des Screencasts
Einbindung in ein existierendes Projekt:
Nicht alle Projekte starten auf der grünen Wiese. Es wird gezeigt, wie API-Versionierung in ein existierendes Projekt eingebunden wird und worauf man achten sollte, wenn Default-Versionen konfiguriert werden, da alte Clients die Versionierung noch nicht kennen und daher keine Version abfragen.
Endpunkte von der Versionierung ausschließen:
So gehts: Manchmal möchte man Endpunkte explizit von der Versionierung ausschließen, weil sie in allen Versionen der API gleichermaßen zur Verfügung stehen sollen.
Custom Header Versioning:
Die Versionsauswahl kann so umgestellt werden, dass ein Client die Version nicht mittels Query-Parametern, HTTP-Accept-Headern oder im Pfad auswählen muss, sondern dies über einen individuellen, spezialisierten Header tun kann.
Angeforderte Version im Code abfragen:
Manchmal ist es notwendig im Code zu unterscheiden, welche Version gerade abgefragt wurde, um ein bestimmtes Verhalten des Endpunktes bei alten Versionen beizubehalten.
Den Demo-Code der Screencast-Serie finden Sie hier.