Переадресация запросов с example.com:8000 (старый REST API) на api.example.com (новый REST API) на AWS - PullRequest
0 голосов
/ 11 ноября 2018

Итак, у меня есть эта проблема, и я немного запутался, с чего начать. У меня есть Django REST API, в настоящее время работающий на VPS (с apache), и я начинаю с команды djangos runserver (я знаю, я знаю, что это не самый лучший способ), так что в настоящее время он доступен через http://example.com:8000/api.

Сейчас я перехожу на AWS и использую Elastic Beanstalk для запуска моего недавно созданного Django REST API. Я хочу сохранить домен что-то вроде example.com/api или api.example.com. Теперь для меня все должно быть в порядке, но теперь у меня проблема в том, что я хочу перенаправить все старые запросы с использованием старого API на новый API. Каков наилучший способ сделать это?

Любая помощь будет оценена! :)

1 Ответ

0 голосов
/ 11 ноября 2018

Есть два способа сделать это.

  • Перепишите
  • Перенаправление

Перепишите:

При перезаписи вы читаете содержимое, используя старый API, и работаете по тому же запросу.

Перенаправление:

При перенаправлении вы отправляете 302 с адресом перенаправления на ваш новый URL-адрес API.

На любой запрос http://example.com:8000/api/something будет получен http-код состояния 302 с указанием местоположения http://example.com/api/something или http://api.example.com/something

Если вы не хотите использовать старый API, то лучше перенаправить на новый пункт назначения.

Если изменение URL-адреса на стороне клиента возможно, то вы можете отказаться от обслуживания старой конечной точки или любого из этих процессов.

Надеюсь, это поможет.

...