关于this教程(Miguel Grinberg:使用Flask的RESTful应用程序),我遇到了一些疑问。
本教程展示了如何创建具有多个路由的资源,并且每个路由都有不同的行为。
我的问题是关于REST架构:
下面是我正在讨论的一个例子:
@app.route('/todo/api/v1.0/tasks', methods=['GET', 'POST'])
@app.route('/todo/api/v1.0/tasks/<int:task_id>', methods=['GET', 'PUT', 'DELETE'])
def tasks(task_id=None):
if task_id is None:
if request.method == "GET":
pass
elif request.method == "POST":
pass
else:
if request.method == "GET":
pass
elif request.method == "PUT":
pass
elif request.method == "DELETE":
pass
发布于 2018-06-03 04:20:13
是否会违反REST原则,为资源提供更紧凑的结构,而不是为每个HTTP动词提供多个路由?
不是的。
REST和HTTP都不关心如何实现消息处理程序。他们只关心消息的语义。只要您的实现的响应与无聊的超媒体文档存储的响应难以区分,您就是好的。
https://stackoverflow.com/questions/50658118
复制相似问题