Best Practices (Beispiele?) Zum Organisieren von versioniertem REST-API-Code in Java / Spring-Projekten?

Ich bin neugierig, ob mich jemand auf ein gutes Beispiel / eine bewährte Methode zum Organisieren von REST-API-Code mit Versionsverwaltung hinweisen kann (uri-basiert bedeutet "/ v1 / zzz" und "/ v2 / xxx" oder besser noch etwas, das auf Accept-Header beruht). - In Java / Spring-Projekt? Ich fürchte, ich mache es gerade in meinem Projekt zu kompliziert, also wäre es schön, von anderen zu lernen.

Klarstellung: Ich bin mir nicht sicher, ob ich es durch Filter tun und dann ein Entwurfsmuster verwenden soll, um das Verhalten zu ändern, aber das macht meinen Filter ziemlich kompliziert kann meinen Code sauberer machen. Der einfachste Ansatz ist ein Strategiemuster in jeder Methode, das eine andere Versionierung hat, aber es scheint auch nicht zu sauber zu sein :-(

Antworten auf die Frage(1)

Ihre Antwort auf die Frage