Coursera 笔记

Module 02 · Web API Essentials: REST API and GraphQL

Creating REST APIs使用 Python 和 Flask 创建 REST API

Coursera ↗

Python 简介

Python 是一种编程语言,它能让您工作得更快,并更有效地集成系统。

  • 应用领域:Python 被用于许多应用领域。
  • Web 开发:在 Flask 等框架的帮助下,支持 Web 开发。
  • 科学计算:在 SciPy 等库的帮助下,广泛用于科学和数值计算。
  • AI/ML:是人工智能和机器学习社区中的热门选择。

Flask 简介

Flask 被归类为微型 Web 框架(micro web framework),因为它不需要特定的工具或库。

  • 设计理念:构建时考虑了可伸缩性和简单性。
  • 特性:Flask 应用程序以轻量级著称。
  • RESTful API 的良好选择:由于 Flask 对使用何种数据库或模板引擎没有主观偏好(not opinionated),因此它是构建 RESTful API 的良好选择。

环境准备与 Flask 安装

要开始本模块的学习,您需要:

  1. Python 3
  2. pip(Python 包管理器)

Flask 安装步骤

  • 确认您已安装 Python 和 pip。
  • 使用 pip install 命令安装 Flask。

示例:创建基础 Web 应用

  1. 创建 hello.py 文件,并添加内容。
  2. 运行 Flask 服务器来托管这个 Python 文件。
  3. 在浏览器中导航到 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。