使用flask开发RESTful架构的api服务器端(1)–什么是RESTful和为什么选择flask
一、什么是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服务器端(2)–flask的安装和使用 →
相关推荐
-
Python Web部署方式总结 web开发
2018-2-26
-
Nginx+Django-Python+BPMN-JS的整合工作流实战项目 web开发
2019-7-3
-
Django 缓存、序列化、信号 web开发
2019-3-22
-
Django 设置 session 过期时间 web开发
2019-8-25
-
Python Django 性能测试与优化指南 web开发
2018-2-3
-
k-means与RFM模型结合进行用户群体划分 web开发
2019-2-16
-
从零开始用Vue+Flask开发知乎小视频下载工具 web开发
2019-8-25
-
Django的ORM实现数据库事务操作 web开发
2019-5-27
-
Django后台中的一些小技巧 web开发
2019-2-26
-
Nginx+uwsgi部署django web开发
2019-6-27