一、RESTful定义

RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。
RESTFUL适用于移动互联网厂商作为业务使能接口的场景。


RESTFUL特点包括:
1、每一个URI代表1种资源;
2、客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源;
3、通过操作资源的表现形式来操作资源;
4、资源的表现形式是XML或者 JSON;
5、客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息。

二、安装和使用

pip install flask-restful

1、普通使用

步骤一:创建restful的API
步骤二:定义资源resource
步骤三:把资源加载到api中,才可以发布

from flask import Flask
from flask_restful import Resource,Apiapp=Flask(__name__)#步骤一:创建restful的API
api=Api(app)#步骤二:定义资源resource
class HelloResource(Resource):def get(self):return {'hello':'get'}def post(self):return {'hello':'post'}def put(self):return {'hello':'put'}#步骤三:把资源加载到api中,才可以发布
api.add_resource(HelloResource,'/hello')if __name__ == '__main__':app.run(debug=True)

访问接口:

2、蓝图中使用
第一步:创建蓝图:

from flask import Flask,Blueprint
from flask_restful import Resource,Api#创建蓝图
user_bp=Blueprint('user',__name__,static_folder='static',template_folder='templates')#加载视图
from user.user import user_view,HelloResource

第二步:蓝图下创建视图
1、创建restful的api

user_api=Api(user_bp)

2、定义资源

class HelloResource(Resource):def get(self):return {'hello':'get'}def post(self):return {'hello':'post'}def put(self):return {'hello':'put'}

3、将资源加载到api中,才可以发布

user_api.add_resource(HelloResource,'/hello')

第三步:注册路由:

app.register_blueprint(user_bp,url_prefix='/user')

第四步:启动项目,访问资源

注意:如果蓝图里面有url_prefix,那么请求url = url_prefix + resource_url

【Flask】Flask-RESTful 风格编程相关推荐

  1. restful风格编程知识补充

    REST简介 REST(Representational State Transfer),表现形式状态转换. 单纯从上述的英文和中文,很难理解到底什么是rest,我们来看两个具体例子 传统风格资源描述 ...

  2. Restful风格的编程

    Restful风格的编程 1. Restful简介 2.查询用户以及用户详情 2.1常用注解 2.2查询用户详情 3.处理创建请求 3.1@RequestBody注解 3.1.1用途 3.1.2语法规 ...

  3. python视频网站项目_价值2400元的python全栈开发系列Flask Python Web 网站编程视频

    2 e/ b4 F1 c' H$ D! X 价值2400元的python全栈开发系列Flask Python Web 网站编程视频-优品课堂' z3 _1 Y7 ]6 j4 z # p# r# g* ...

  4. vue安装Postcss_Flask和Vue.js构建全栈单页面web应用【通过Flask开发RESTful API】

    前言: 看了一些国外的关于介绍flask和vue的前后端分离的文章,但没看到比较通俗易懂,代码完善的,直到昨天看到一篇新出的文章,而且内容非常棒,所以翻译过来,供大家一起学习. 原文来自Develop ...

  5. SpringBoot——JPA的使用、构建restful风格的JPA

    1.JPA概述 JPA:Java持久化规范.JPA(Java Persistence API)是Sun官方提出的Java持久化规范.为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的 ...

  6. SpringMVC基础学习之Restful风格的简单使用

    前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个SpringM ...

  7. springboot构建RESTful 风格应用

    Spring Boot 构建 RESTful 风格应用 1.Web开发的两种模式: 前后端不分离: 以前没有移动互联网时,我们做的大部分应用都是前后端不分的,比如jsp,或者thymeleaf等后端分 ...

  8. SpringMVC--RequestMapping说明RestFul 风格小黄鸭调试法

    1. @RequestMapping @RequestMapping注解用于映射url到控制器类或一个特定的处理程序方法.可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径 ...

  9. SpringBoot开发Restful风格的接口实现CRUD功能

    一.前言 我们都知道SpringBoot的出现使得在开发web项目的时候变得更加方便.快捷.之前写过一篇文章是如何快速搭建一个springboot项目:SpringBoot入门:使用IDEA和Ecli ...

最新文章

  1. 2019web前端趋势_2019年最值得关注的Web开发趋势
  2. java中定义类的关键字为_在Java中,定义类的关键字是__________________.
  3. android gradle 目录,Android Gradle:将目录列入文件
  4. php推荐码生成,最新最全PHP生成制作验证码代码详解(推荐),验证码详解_PHP教程...
  5. OSI七层模型及应用
  6. CentOS7下解决yum install mysql-server没有可用包的问题
  7. Android -- 自定义View小Demo,绘制四位数随机码(一)
  8. STM32F103--DHT11的配置
  9. 拓端tecdat|R语言ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测
  10. 飞机大战小游戏1.0
  11. SPSS分析基础——T检验
  12. cad插入块_如何实现CAD图纸块的插入及合并操作
  13. Ai实现毛茸茸的字体
  14. SSM(Spring+SpringMVC+MyBatis)框架入门
  15. Windows server 2016 安装sql server
  16. 数码显示实验报告C语言,数码管动态显示实验报告
  17. Vmware+Ubuntu18.04配置桥接模式,并解决虚机中网络慢的问题
  18. JAVA简单计算器(简单实现两数加减乘除)
  19. gateway的官方文档解读
  20. 福利!在线编写代码的网站

热门文章

  1. coco关键点标注json_COCO 数据集中目标检测标注说明
  2. 德州寒流对IDC带来极大影响
  3. 投资100亿美元,谷歌计划在2020年向美国办事处和数据中心
  4. 腾讯清新云计算数据中心主体工程明年初竣工
  5. 成功解决TypeError: ‘str‘ object is not callable
  6. 成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题
  7. AI:神经网络调参(数据、层数、batch大小,学习率+激活函数+正则化+分类/回归)并进行结果可视化
  8. Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略
  9. ML之xgboost:利用xgboost算法(sklearn+3Split)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
  10. 成功解决AttributeError: 'Word2Vec' object has no attribute 'index2word'