使用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的安装和使用

1 7 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部