Vue d'ensemble
FastAPI 0.90, publié le 9 mars 2022, introduit une nouvelle interface de documentation et améliore l'expérience développeur.
Fonctionnalités principales
Nouvelle interface de documentation
L'interface Swagger UI est mise à jour avec un design modernisé et une meilleure navigation entre les endpoints de l'API.
python
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI(
title='Mon API',
description='API de démonstration FastAPI 0.90',
version='0.1.0',
)
class Item(BaseModel):
nom: str
prix: float
@app.post('/items/', response_model=Item)
async def create_item(item: Item):
return item
# Documentation auto sur /docs
Améliorations de l'expérience développeur
Les messages d'erreur de validation sont plus clairs et les réponses d'erreur incluent davantage de contexte pour faciliter le débogage.
python
from fastapi import FastAPI, HTTPException
app = FastAPI()
items_db = {'1': 'Livre', '2': 'Stylo'}
@app.get('/items/{item_id}')
async def read_item(item_id: str):
if item_id not in items_db:
raise HTTPException(
status_code=404,
detail=f'Item {item_id} introuvable',
)
return {'id': item_id, 'nom': items_db[item_id]}
