【Flask】Flask-RESTful 风格编程
一、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 风格编程相关推荐
- restful风格编程知识补充
REST简介 REST(Representational State Transfer),表现形式状态转换. 单纯从上述的英文和中文,很难理解到底什么是rest,我们来看两个具体例子 传统风格资源描述 ...
- Restful风格的编程
Restful风格的编程 1. Restful简介 2.查询用户以及用户详情 2.1常用注解 2.2查询用户详情 3.处理创建请求 3.1@RequestBody注解 3.1.1用途 3.1.2语法规 ...
- 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* ...
- vue安装Postcss_Flask和Vue.js构建全栈单页面web应用【通过Flask开发RESTful API】
前言: 看了一些国外的关于介绍flask和vue的前后端分离的文章,但没看到比较通俗易懂,代码完善的,直到昨天看到一篇新出的文章,而且内容非常棒,所以翻译过来,供大家一起学习. 原文来自Develop ...
- SpringBoot——JPA的使用、构建restful风格的JPA
1.JPA概述 JPA:Java持久化规范.JPA(Java Persistence API)是Sun官方提出的Java持久化规范.为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的 ...
- SpringMVC基础学习之Restful风格的简单使用
前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个SpringM ...
- springboot构建RESTful 风格应用
Spring Boot 构建 RESTful 风格应用 1.Web开发的两种模式: 前后端不分离: 以前没有移动互联网时,我们做的大部分应用都是前后端不分的,比如jsp,或者thymeleaf等后端分 ...
- SpringMVC--RequestMapping说明RestFul 风格小黄鸭调试法
1. @RequestMapping @RequestMapping注解用于映射url到控制器类或一个特定的处理程序方法.可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径 ...
- SpringBoot开发Restful风格的接口实现CRUD功能
一.前言 我们都知道SpringBoot的出现使得在开发web项目的时候变得更加方便.快捷.之前写过一篇文章是如何快速搭建一个springboot项目:SpringBoot入门:使用IDEA和Ecli ...
最新文章
- 2019web前端趋势_2019年最值得关注的Web开发趋势
- java中定义类的关键字为_在Java中,定义类的关键字是__________________.
- android gradle 目录,Android Gradle:将目录列入文件
- php推荐码生成,最新最全PHP生成制作验证码代码详解(推荐),验证码详解_PHP教程...
- OSI七层模型及应用
- CentOS7下解决yum install mysql-server没有可用包的问题
- Android -- 自定义View小Demo,绘制四位数随机码(一)
- STM32F103--DHT11的配置
- 拓端tecdat|R语言ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测
- 飞机大战小游戏1.0
- SPSS分析基础——T检验
- cad插入块_如何实现CAD图纸块的插入及合并操作
- Ai实现毛茸茸的字体
- SSM(Spring+SpringMVC+MyBatis)框架入门
- Windows server 2016 安装sql server
- 数码显示实验报告C语言,数码管动态显示实验报告
- Vmware+Ubuntu18.04配置桥接模式,并解决虚机中网络慢的问题
- JAVA简单计算器(简单实现两数加减乘除)
- gateway的官方文档解读
- 福利!在线编写代码的网站
热门文章
- coco关键点标注json_COCO 数据集中目标检测标注说明
- 德州寒流对IDC带来极大影响
- 投资100亿美元,谷歌计划在2020年向美国办事处和数据中心
- 腾讯清新云计算数据中心主体工程明年初竣工
- 成功解决TypeError: ‘str‘ object is not callable
- 成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题
- AI:神经网络调参(数据、层数、batch大小,学习率+激活函数+正则化+分类/回归)并进行结果可视化
- Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略
- ML之xgboost:利用xgboost算法(sklearn+3Split)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
- 成功解决AttributeError: 'Word2Vec' object has no attribute 'index2word'