FastAPI 01--快速入门FastApi

2023-11-13

FastAPI 01--快速入门

介绍

FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python 类型提示。

  • 快速:可与 NodeJS 和 Go 比肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一
  • 高效编码:提高功能开发速度约 200% 至 300%。*
  • 更少 bug:减少约 40% 的人为(开发者)导致错误。*
  • 智能:极佳的编辑器支持。处处皆可自动补全,减少调试时间。
  • 简单:设计的易于使用和学习,阅读文档的时间更短。
  • 简短:使代码重复最小化。通过不同的参数声明实现丰富功能。bug 更少。
  • 健壮:生产可用级别的代码。还有自动生成的交互式文档。
  • 标准化:基于(并完全兼容)API 的相关开放标准:OpenAPI (以前被称为 Swagger) 和 JSON Schema。

第一个FastApi 案例

1 安装环境

pip3 install fastapi
pip3 install uvicorn[standard]

2 运行demo
vim main.py

from typing import Optional

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def read_root():
    return {"Hello": "World"}


@app.get("/items/{item_id}")
def read_item(item_id: int, q: Optional[str] = None):
    return {"item_id": item_id, "q": q}

运行demo:

$ uvicorn main:app --reload
INFO:     Will watch for changes in these directories: ['/home/xg/file/code/python/fastapi01']
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [640731] using watchgod
INFO:     Started server process [640733]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     127.0.0.1:38664 - "GET / HTTP/1.1" 200 OK

http://127.0.0.1:8000
在这里插入图片描述
http://127.0.0.1:8000/docs
在这里插入图片描述

说明

软件环境:
ubuntu 20.04 desktop
python 3.8.10
fastapi 0.75.0
uvicorn 0.17.5
参考文档:
FastApi 官方文档

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FastAPI 01--快速入门FastApi 的相关文章

随机推荐