Django Rest Framework,内部是否可用

时间:2019-02-15 08:39:57

标签: angular api django-rest-framework

我有几个Docker容器,一个Django Rest Framework API端点和一个使用该API的Angular前端。

我将只能使用docker服务名称在内部(不通过Internet公开)连接到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并在Internet(API网关,JSW等)上使用它更好?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您希望该服务在本地可用,则应在from pathlib import Path from importlib.util import module_from_spec, spec_from_file_location spec = spec_from_file_location('xxx', str(Path('.').expanduser()/'xxx.py')) xxx = module_from_spec(spec) spec.loader.exec_module(xxx) 中进行指定。 从长远来看,最好使用适当的身份验证系统来保护API,该身份验证系统仅接受您的正式客户端,并拒绝他人访问