← Каталог
Рекомендации по разработке на Java — 21.1. Стратегии версионирования
Фрагмент из «Рекомендации по разработке на Java»: 21.1. Стратегии версионирования.
@RestController
@RequestMapping("/api/v1/orders")
public class OrderControllerV1 {
@GetMapping("/{id}")
public OrderResponse getOrder(@PathVariable Long id) {
// реализация V1
}
}
@RestController
@RequestMapping("/api/v2/orders")
public class OrderControllerV2 {
@GetMapping("/{id}")
public OrderResponseV2 getOrder(@PathVariable Long id) {
// реализация V2 с улучшенной структурой ответа
}
} @RestController
@RequestMapping("/api/v1/orders")
public class OrderControllerV1 {
@GetMapping("/{id}")
public OrderResponse getOrder(@PathVariable Long id) {
// реализация V1
}
}
@RestController
@RequestMapping("/api/v2/orders")
public class OrderControllerV2 {
@GetMapping("/{id}")
public OrderResponseV2 getOrder(@PathVariable Long id) {
// реализация V2 с улучшенной структурой ответа
}
}