如何解决应用程序路线仅服务html吗?应用程序路由应该更新状态吗?
我想知道场景的最佳做法是,例如提供注册页面来创建新用户。这里有两个独立的过程。1)应用程序必须转发用户创建html页面,2)用户创建论坛必须传递到端点以进行用户创建。
您是否应该将这两个过程结合在一起作为应用程序逻辑的一部分?还是应该通过单独的API处理用户创建,而应用程序只能使用html?
选项1:
// Application routes serving HTML for GET and updating user state for POST
@app.route('/signup',methods=['GET','POST'])
return html--^ ^---- create new user
选项2:
// Application routes serving HTML for GET:
@app.route('/signup',methods=['GET'])
// Seperate REST API endpoint for user creation:
@app.route('/api/user/',method=['POST'])
解决方法
您应将HTML服务与实际上构成后端API的后端服务分开。这是两个单独的资源,有特定的用途,您不应该像在单个端点中那样混合和匹配它们。
这也将使您更易于重用后端端点,因为从另一个系统调用URI /api/user
上的API来创建资源要比使之更加有意义。通过URI /signup
进行操作,这仅在您正在创建的应用程序的上下文中才有意义。
我对flask或python不太熟悉,但是有几本教程着重介绍了使用两者创建RESTful的方法,例如: https://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flask
如果您需要返回任何JSON数据,请不要忘记使用jsonify来设置API响应。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。