django的项目,和其他项目做对接,接口怎么开发
发布网友
发布时间:2022-05-10 05:58
我来回答
共1个回答
热心网友
时间:2022-05-11 02:37
我们的做法是写一个api的装饰器,然后用来注解View上的方法,方法返回dict或者直接抛出异常。这样可以把权限控制也放到装饰器上面去,最后实际的API就只需要这样写:
class ApiView(BaseApiView):
@api
def login(username,password):
pass
@api
def register(phone,password,email):
pass
@asapi(role="admin")
def sysinfo():
pass
代码里面的BaseApiView和api都是你需要去实现的,这里只是简单的伪代码。