Django Rest Framework, делает доступным внутренне или нет - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть пара док-контейнеров, конечная точка API Django Rest Framework и внешний интерфейс Angular, который использует API.

Смогу ли я подключиться к конечной точке API только внутренне (не выставлять через Интернет) с использованием имени службы докера, например,

Вместо использования:

 base_url: 'https://example.com/api', //#LIVE 

Использование:

base_url: 'https://api:8000', //#using the docker service name for the api

Мне также нужно подумать, если это лучший способЭто необходимо сделать, поскольку в будущем API-интерфейс также должен использоваться приложениями для iOS и Android.Или лучше просто защитить API и использовать его через Интернет (шлюз API, JSW и т. Д.)

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 15 февраля 2019

Если вы хотите, чтобы служба была доступна локально, укажите это в своем ALLOWED_HOSTS.В долгосрочной перспективе вам лучше защитить API с помощью надлежащей системы аутентификации, которая будет принимать только ваших официальных клиентов и запрещать доступ другим

...