使用flask开发RESTful架构的api服务器端(1)–什么是RESTful和为什么选择flask
admin
2023-07-31 00:40:14
0

一、什么是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的安装和使用


相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
python绘图库Matplo... 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是pyt...
Prometheus+Graf... 一,Prometheus概述 1,什么是Prometheus?Prometheus是最初在Sound...