Najlepsze praktyki (przykłady?) Dotyczące organizacji wersjonowanego kodu API REST w projekcie Java / Spring?

Jestem ciekaw, czy ktokolwiek może mi wskazać dobry przykład / najlepszą praktykę organizowania kodu API REST z wersjonowaniem (oparty na uri, oznacza „/ v1 / zzz” i „/ v2 / xxx” lub jeszcze lepiej coś polegającego na nagłówku Accept) - w projekcie Java / Spring? Obawiam się, że teraz robię to zbyt skomplikowane w moim projekcie, więc byłoby miło uczyć się od innych.

Wyjaśnienie: nie wiem, czy powinienem to zrobić za pomocą filtrów, a następnie użyć jakiegoś wzorca projektowego do zmiany zachowania, ale to sprawi, że mój filtr będzie dość skomplikowany .. lub może nie myślę o jakiejś sztuczce ze sprężyną i DI, więc może uczynić mój kod czystszym. najprostszym podejściem jest jakiś wzorzec strategii w każdej metodzie, który będzie miał inne wersjonowanie, ale nie wydaje się być zbyt czysty ani :-(

questionAnswers(1)

yourAnswerToTheQuestion