pythonasyncioapiasyncfastapiframeworkjsonjson-schemaopenapiopenapi3pydanticpython-typespython3redocreststarletteswaggerswagger-uiuvicornweb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
477 B
31 lines
477 B
from fastapi import FastAPI
|
|
from pydantic import BaseModel
|
|
|
|
app = FastAPI(
|
|
title="FastAPI",
|
|
description="""
|
|
## 🚀 Quick Start
|
|
|
|
```bash
|
|
curl -X GET http://127.0.0.1:8000/
|
|
""",
|
|
)
|
|
|
|
|
|
class HealthResponse(BaseModel):
|
|
status: str
|
|
|
|
|
|
@app.get("/")
|
|
def root():
|
|
return "Hello World"
|
|
|
|
|
|
@app.get(
|
|
"/health",
|
|
response_model=HealthResponse,
|
|
summary="Health check endpoint",
|
|
tags=["System"],
|
|
)
|
|
def health_check():
|
|
return HealthResponse(status="healthy")
|
|
|