Управление версиями API в Symfony

Я пытался найти решение для управления версиями в Symfony. Каким будет лучший способ управления версиями API в Symfony. В Laravel это довольно просто, глянь сюда

Вы просто разделяете все по разным папкам, например V1 / V2 ... и создаете маршруты, указывающие на эту папку (пространство имен). Но Symfony работает иначе, он использует аннотации для создания маршрутов.

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
1
0
2 370
1

Ответы 1

Symfony также предоставляет простой способ версии вашего кода. Поэтому, если вы хотите разделить контроллеры в разных папках, таких как v1, v2 и т. д., Вы можете при импорте маршрутов добавить префикс для каждой папки.

Итак, в файле config/routes/annotations.yaml или app/config/routing.yml вы можете определить:

v1_controllers:
    resource: ../../src/Controller/v1  # add correct path
    type: annotation
    prefix: '/v1'

v2_controllers:
    resource: ../../src/Controller/v2  # add correct path
    type: annotation
    prefix: '/v2'

Так что после этого все маршруты в папке v1 будут иметь префикс v1.

Пожалуйста, проверьте маршрутизация Symfony.

Другие вопросы по теме