FastAPI HelloWorld
开始使用
创建一个FastAPI应用程序的第1步是声明FastAPI类的应用程序对象。
from fastapi import FastAPI
app = FastAPI()
这个 应用 对象是应用程序与客户端浏览器的主要交互点。uvicorn服务器使用这个对象来监听客户端的请求。
下一步是创建路径操作。路径是一个URL,当客户端访问时,会调用访问一个映射到HTTP方法之一的URL,一个相关的函数将被执行。我们需要将一个视图函数绑定到一个URL和相应的HTTP方法。例如, index() 函数对应的是 ‘/ ‘路径与 ‘get ‘操作。
@app.get("/")
async def root():
return {"message": "Hello World"}
该函数返回一个JSON响应,然而,它可以返回 dict、list、str、int 等等。它也可以返回Pydantic模型。
将以下代码保存为main.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def index():
return {"message": "Hello World"}
通过提及实例化FastAPI应用对象的文件来启动uvicorn服务器。
uvicorn main:app --reload
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [28720]
INFO: Started server process [28722]
INFO: Waiting for application startup.
INFO: Application startup complete.
打开浏览器,访问http://localhost:/8000。你将在浏览器窗口中看到JSON响应。