使用flask开发RESTful架构的api服务器端(1)–什么是RESTful和为什么选择flask http://python.jobbole.com/85004/
2017-02-20 00:25
1511 查看
一、什么是RESTful
最近需要开发一个使用RESTful架构的后台api程序,什么叫RESTful呢,REST的全称是representational state transfer表征状态转移,但其实这个全称也不够完整,它还缺少了主语,什么的表征状态转移呢,资源(resources)的;资源(resources):
所谓的资源就是网络上的一个实体,它可以使一个图片,一个文本,一个服务,你可以用一个URI指向它,每种资源对应一个特定的URI,要获取这个资源访问它的URI就行了,所谓的上网,其实就是与网络上的资源进行一系列的互动就是了;
表征(representation):
怎么把资源表现出来就是表征的意义,比如一段文本是txt、html还是json,图片是jpg还是png,以http协议为例,就是Accept和content-type中的内容,说明了资源的类型;
状态转移(state tranfer):
访问一个网站,就是客户端和服务端的一个交互过程,客户端想要操作服务端,就必须通过某种手段让服务端的状态发生变化,具体到http协议中就是http的几种方法:GET用来获取资源,POST用来新建资源,PUT用来更新资源,DELETE用来删除资源;
综上所述,什么是RESTful呢?
1、使用URI来表示每一个资源;
2、为每一个资源确定它的表现形式;
3、使用4个方法来操作这些资源;
这样的一个架构就是所谓的RESTful了,看上去非常简单,但是结构确非常清晰,扩展也很方便,非常符合互联网开发的特性。
二、flask
flask是一个使用python编写轻量级的web应用框架,它非常的简单,但是通过非常丰富的extension能够扩展出很复杂的功能,选用它的理由也很简单,一方面是我用过而且flask确实很容易上手,另一方面是在以往的经验中它的表现非常好。了解了需求和确定了具体的实现工具后,接下来就是把架子给搭起来再慢慢丰富它的内容了,后面的章节里在一一介绍。
相关文章推荐
- 使用flask开发RESTful架构的api服务器端–部署flask应用到nginx
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- 为什么IT大牛都使用RESTful架构来编写API?
- 转:使用python的Flask实现一个RESTful API服务器端
- 使用python的Flask实现一个简单RESTful API服务器端
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- 使用python的Flask实现一个RESTful API服务器端[翻译]使用python的Flask实现一个RESTful API服务器端[翻译]
- 使用python的Flask实现一个RESTful API服务器端
- 使用python的Flask实现一个RESTful API服务器端
- 转:使用python的Flask实现一个RESTful API服务器端
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- 使用C#开发HTTP服务器系列之构建RESTful API
- 使用Intellij Idea 和SpringMVC开发具有RESTful架构风格的API接口
- 为什么使用dojo?dojo与jquery有什么不同?dojo适合什么开发场景?
- 用 Flask 来写个轻博客 (33) — 使用 Flask-RESTful 来构建 RESTful API 之二
- iOS开发中使用Bmob RESTful API