Код IT
← Каталог

Рекомендации по разработке на Java — 21.1. Стратегии версионирования

Фрагмент из «Рекомендации по разработке на Java»: 21.1. Стратегии версионирования.

Java main.java
@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 с улучшенной структурой ответа
    }
}