Module 02 · Web API Essentials: REST API and GraphQL
Creating REST APIs使用 Python 和 Flask 创建 REST API
Python 简介
Python 是一种编程语言,它能让您工作得更快,并更有效地集成系统。
- 应用领域:Python 被用于许多应用领域。
- Web 开发:在 Flask 等框架的帮助下,支持 Web 开发。
- 科学计算:在 SciPy 等库的帮助下,广泛用于科学和数值计算。
- AI/ML:是人工智能和机器学习社区中的热门选择。
Flask 简介
Flask 被归类为微型 Web 框架(micro web framework),因为它不需要特定的工具或库。
- 设计理念:构建时考虑了可伸缩性和简单性。
- 特性:Flask 应用程序以轻量级著称。
- RESTful API 的良好选择:由于 Flask 对使用何种数据库或模板引擎没有主观偏好(not opinionated),因此它是构建 RESTful API 的良好选择。
环境准备与 Flask 安装
要开始本模块的学习,您需要:
- Python 3
- pip(Python 包管理器)
Flask 安装步骤
- 确认您已安装 Python 和 pip。
- 使用
pip install命令安装 Flask。
示例:创建基础 Web 应用
- 创建
hello.py文件,并添加内容。 - 运行 Flask 服务器来托管这个 Python 文件。
- 在浏览器中导航到
127.0.0.1:5000,您将看到响应 "Hello World"。
创建 RESTful API 端点
您将创建一个新的 Python 文件 products.py,它将为您的 Products 微服务提供所有端点。
1. 初始化
- 定义导入(imports)。
- 创建您的默认产品列表。
📝 注意:由于没有使用数据库来持久化这些产品,因此每次重启 API 时,都会从相同的列表开始。
2. 定义 GET 方法(检索所有产品)
- 定义 GET 方法,用于检索所有产品。
- 该方法隐式返回
200,在 HTTP 中表示 OK。
总结
- Flask 是一个用于托管 Python Web 应用程序的微型 Web 框架。
- 您可以使用 Python 创建您的第一个 RESTful API 作为微服务。
- 您可以使用 Flask 托管您的第一个 RESTful API。