【PythonWeb开发】Flask-RESTful视图类基础知识

flask_restful 是一个扩展库,它为 Flask 提供了快速构建 RESTful API 的功能。使用 flask_restful 可以简化 RESTful API 的开发过程,减少样板代码,并且提供了一些高级特性,如 HTTP 方法的映射、资源路由的定义等。

flask_restful中,类视图是构建RESTful API的主要方法之一。下面是一些关键的知识点:

(1)定义资源类

这个资源类其实就是,视图类。资源类继承自flask_resetful.Resource类。每个资源类代表一个RESTful资源。

python 复制代码
from flask import Flask, jsonify
from flask_restful import Resource

class HelloWorld(Resource):
    
    def get(self):
        return jsonify({"hello": "world"})

(2)添加资源到API

使用flask_restful.Api类来创建一个API实例,并将资源添加到API中。API实例负责路由的设置和资源的注册。

python 复制代码
from flask import Flask
from flask_restful import Api, Resource


app = Flask(__name__)
api = Api(app)   # 可以直接将app传入的方式来绑定API插件

class HelloWorld(Resource):
    def get(self):
        return {"hello": "world"}

# 将HelloWorld资源类绑定到'/hello'路径
api.add_resource(HelloWorld, '/hello')

(3)处理HTTP方法

资源类中的方法对应HTTP方法。常见的HTTP方法包括GET,POST,PUT,DELETE等。

python 复制代码
class UserResource(Resource):
    def get(self, user_id):
        # 查询用户信息
        # 从请求路径中获取 user_id
        return {'user': user_id}, 200   # 第二个参数是状态码

    def post(self):
        # 创建用户
        # 获取 JSON 请求体中的数据
        data = request.get_json()
        return {'data': data}, 201   # 创建成功

    def put(self, user_id):
        # 更新用户信息
        pass

    def delete(self, user_id):
        # 删除用户
        pass

# 注册资源(定义路由)
api.add_resource(User, '/users/<int:user_id>')
相关推荐
无线通信科研笔记几秒前
IEEE TWC 2026 论文精读与完整复现|H-PASS:机械—电子双重可重构波束成形
论文阅读·人工智能·笔记·python·论文笔记
青 春 记 忆8 分钟前
零基础入门python35:Django用户登录与权限边界
python·django·后端开发
淼澄研学13 分钟前
LangChain构建Prompt模板解决Python长尾报错实操
python·langchain·prompt
枫叶v.17 分钟前
DeepSeek Harness(DSH)插件开发保姆级教程:从 0 到 1 快速写出第一个插件
python
Htr_25 分钟前
Python面向对象编程:类与对象基础
开发语言·python
muddjsv28 分钟前
Python 神经网络入门:用 scikit-learn 完成 MLP 分类与回归
python·神经网络·scikit-learn
Java后端的Ai之路30 分钟前
09、Python组合模式
开发语言·人工智能·python·docker·组合模式
Tenifs36 分钟前
Python Loguru 使用指南
python·loguru
青 春 记 忆40 分钟前
零基础入门python36:用 Django Session 实现购物车
python·django·后端开发