序言
在学习Miguel Grinberg的“使用 Python 和 Flask 设计 RESTful API”一文中,在“优化web service接口”一节中,遇见flask的url_for函数,当时不解其意,查阅资料后,记录,以便学习。
正文
原文中的API会让客户端在任务标识返回后去构造 URIs。这对于服务器十分简单,但作者打算不直接返回任务的 ids,而是直接返回控制这些任务的完整的 URI,以便客户端可以随时使用这些 URIs。
在这里作者构造了一个辅助函数生成一个 “公共” 版本任务发送到客户端。
from flask import url_for
def make_public_task(task):
new_task = {}
for field in task:
if field == 'id':
new_task['uri'