Python 使用 FastAPI 和 PostgreSQL 构建简单 API

最近一年公司也在卷 LLM 的应用项目,所以我们也从 goper => Pythoner。 这一年使用最多的就是 Python 的 FastAPI 框架。下面一个简易项目让你快速玩转 Python API Web。

API代表应用程序编程接口,是软件开发中最重要的概念之一。它允许程序通过发送和接收数据与其他服务进行交互。API Web 通信最广泛使用的标准之一是 REST,它依赖于JSON 格式或键值对,类似于 Python 的字典。

如果想用 Python 构建一个,那么可以从几个框架中选择。Flask -RESTful、Django Rest Framework 和 FastAPI 是最受欢迎的。

然而,FastAPI 专为快速 API 应用程序设计。

  • 自动文档:FastAPI 根据 OpenAPI 标准自动生成全面的文档,节省时间和精力。
  • 快捷、简便:专为高性能、高效执行而设计。
  • 数据验证FastAPI建立在 Pydantic 之上,提供了一批有用的功能,如数据验证和异步支持。

虽然Django Rest Framework在许多公司中也很常用,但让从FastAPI开始,了解它的好处。话虽如此,在简短的理论介绍之后,让我们继续编写 FastAPI 代码的第一步。

总体简介

端点

如前所述,API是不同服务和应用程序之间的一种通信方式。这种通信通常由服务器端基础设施和 API 的后端实现来促进。此后端的目的可能是提供对数据的访问,而无需直接连接到数据库,从而最大限度地减少对数据库的请求数量。

在 API 通信中,我们通常有一个指定的 URL,该端点可能在网站URL显示为/api/item/5。这种方法非常有利,因为它允许我们利用同一个URL从各种设备请求数据并接收相同的响应。

HTTP 方法

尽管我不想深入讨论理论概念,但了解使用 API 时不同方法之间的区别非常重要。让我们快速回顾一下最常用的方法:

  • GET — 用于检索数据
  • POST — 写入新数据
  • DELETE— 删除数据
  • PUT — 更新现有数据

虽然还有其他选项,但这些是我们应该从中入门的基本选项。POST 和 PUT 之间的区别很重要。两者都可用于添加数据,但 POST 用于写入新项目,而 PUT 用于使用较新的值更新现有数据。

构建你的第一个 API

运行第一个 FastAPI 服务器

首先,我们需要安装所有依赖项。至少需要将fastapi包与uvicorn服务器和一起安装pydantic。第一行应该安装所有列出的库。

 pip install fastapi[all]
 pip install uvicorn
 pip install pydantic

现在,让我们使用带有必要方法和端点的装饰器创建一个基本的FastAPI应用程序。在此示例中,我们将使用 GET 方法检索数据。在本文中,我们不会讨论装饰器,因为它超出了 API 主题的范围。

在该函数之前,可能会看到下面一行代码,它负责将所有FastAPI进程添加到我们的方法中。

 from fastapi impo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值