Я начинаю создавать API, используя nextjs с развертываниями Vercel. Настроить довольно просто, просто создайте файлы в pages/api/
. Например, конечные точки создания /shows
, /movies
, /sports
у меня есть:
./pages/api/
/shows
/movies
/sports
Это нормально, но я бы хотел изменить версию API следующим образом: /v1/shows/
, /v1/movies
и т. Д.
Еще лучше, если бы я мог использовать версию на основе тега git commit. То есть, когда я сливаюсь с веткой main
, Vercel либо развертывается в текущем рабочем окружении (например, v1 env), либо, если есть новый тег git, он развертывается в новом рабочем окружении (например, v2 env). После развертывания две производственные среды будут активны (v1 и v2), и, следовательно, старые клиенты не сломаются.
Есть ли способ сделать это с помощью Vercel? Или мне не хватает более простого подхода? Как другие люди справляются с управлением версиями API с помощью nextjs? Я открыт для идей!
main
фактически будет веткой разработки. Каждый раз, когда я объединяю изменения в веткуv1
, это предварительное развертывание будет выполнено (я обязательно включу правильные переменные среды, чтобы оно развертывалось как производственное приложение). Затем, когда мне нужно создатьv2
, я просто создаю соответствующуюv2
ветку. - person LyteSpeed   schedule 04.12.2020./pages/api/v1/shows
и./pages/api/v2/shows
? - person styfle   schedule 10.12.2020