如何用 flask 优雅的实现 restful api
推荐于2016-10-13 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517199
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了。
本文将会使用python的Flask框架轻松实现一个RESTful的服务。
REST的六个特性:
Client-Server:服务器端与客户端分离。
Stateless(无状态):每次客户端请求必需包含完整的信息,换句话说,每一次请求都是独立的。
Cacheable(可缓存):服务器端必需指定哪些请求是可以缓存的。
Layered System(分层结构):服务器端与客户端通讯必需标准化,服务器的变更并不会影响客户端。
Uniform Interface(统一接口):客户端与服务器端的通讯方法必需是统一的。
Code on demand(按需执行代码?):服务器端可以在上下文中执行代码或者脚本?
Servers can provide executable code or scripts for clients to execute in
their context. This constraint is the only one that is
optional.(没看明白)
RESTful web service的样子
REST架构就是为了HTTP协议设计的。RESTful web
services的核心概念是管理资源。资源是由URIs来表示,客户端使用HTTP当中的'POST, OPTIONS,
GET, PUT, DELETE'等方法发送请求到服务器,改变相应的资源状态。
本文将会使用python的Flask框架轻松实现一个RESTful的服务。
REST的六个特性:
Client-Server:服务器端与客户端分离。
Stateless(无状态):每次客户端请求必需包含完整的信息,换句话说,每一次请求都是独立的。
Cacheable(可缓存):服务器端必需指定哪些请求是可以缓存的。
Layered System(分层结构):服务器端与客户端通讯必需标准化,服务器的变更并不会影响客户端。
Uniform Interface(统一接口):客户端与服务器端的通讯方法必需是统一的。
Code on demand(按需执行代码?):服务器端可以在上下文中执行代码或者脚本?
Servers can provide executable code or scripts for clients to execute in
their context. This constraint is the only one that is
optional.(没看明白)
RESTful web service的样子
REST架构就是为了HTTP协议设计的。RESTful web
services的核心概念是管理资源。资源是由URIs来表示,客户端使用HTTP当中的'POST, OPTIONS,
GET, PUT, DELETE'等方法发送请求到服务器,改变相应的资源状态。
2018-08-03 · 知道合伙人软件行家
关注
展开全部
nginx 匹配 url,将 url 后缀去掉,对于不同的 url 后缀,添加对应的 Accept header,flask 里根据请求headers 里 Accept 的值返回对应格式的数据。flask-restful 这个库可以根据 Accept header 来返回对应的数据格式。
给一个函数添加路由
@app.route('/users<data_type>')
def users(data_type='.json'):
pass
第一种依赖外部代理服务器,第二种还没想好怎么和 flask-restful 一起用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-06 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
nginx 匹配 url,将 url 后缀去掉,对于不同的 url 后缀,添加对应的 Accept header,flask 里根据请求headers 里 Accept 的值返回对应格式的数据。flask-restful 这个库可以根据 Accept header 来返回对应的数据格式。
给一个函数添加路由
@app.route('/users<data_type>')
def users(data_type='.json'):
pass
第一种依赖外部代理服务器,第二种还没想好怎么和 flask-restful 一起用。
给一个函数添加路由
@app.route('/users<data_type>')
def users(data_type='.json'):
pass
第一种依赖外部代理服务器,第二种还没想好怎么和 flask-restful 一起用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询