Веб-сайт NextJS, размещенный в Azure как статическое веб-приложение, получает ошибку 405 при доступе к маршрутам /API/*.
При локальном запуске моего приложения nextjs я могу успешно вызвать /api/foo.js из самого приложения nextjs. Однако после размещения в Azure в качестве статического веб-приложения оно возвращает ошибку 405 Method Not Allowed.
Интересно, связано ли это с тем, что параметр /api будет использоваться для микросервисов, таких как функции Azure? Я подумываю о создании staticwebapp.config.json, как показано ниже, но интересно, есть ли лучший способ?
{
"routes": [
{
"route": "/api/*",
"allowedMethods": ["GET", "POST"],
"serve": "/api/index.html",
"statusCode": 200
}
],
"navigationFallback": {
"rewrite": "index.html",
"exclude": ["/images/*.{png,jpg,gif}", "/css/*", "/api/*"]
},
"responseOverrides": {
"404": {
"rewrite": "/404.html",
"statusCode": 404
}
}
}