Dependencias Globales¶
🌐 Traducción por IA y humanos
Esta traducción fue hecha por IA guiada por humanos. 🤝
Podría tener errores al interpretar el significado original, o sonar poco natural, etc. 🤖
Puedes mejorar esta traducciónayudándonos a guiar mejor al LLM de IA.
Para algunos tipos de aplicaciones, podrías querer agregar dependencias a toda la aplicación.
Similar a como puedesagregardependencies a lospath operation decorators, puedes agregarlos a la aplicación deFastAPI.
En ese caso, se aplicarán a todas laspath operations en la aplicación:
fromtypingimportAnnotatedfromfastapiimportDepends,FastAPI,Header,HTTPExceptionasyncdefverify_token(x_token:Annotated[str,Header()]):ifx_token!="fake-super-secret-token":raiseHTTPException(status_code=400,detail="X-Token header invalid")asyncdefverify_key(x_key:Annotated[str,Header()]):ifx_key!="fake-super-secret-key":raiseHTTPException(status_code=400,detail="X-Key header invalid")returnx_keyapp=FastAPI(dependencies=[Depends(verify_token),Depends(verify_key)])@app.get("/items/")asyncdefread_items():return[{"item":"Portal Gun"},{"item":"Plumbus"}]@app.get("/users/")asyncdefread_users():return[{"username":"Rick"},{"username":"Morty"}]🤓 Other versions and variants
Tip
Prefer to use theAnnotated version if possible.
fromfastapiimportDepends,FastAPI,Header,HTTPExceptionasyncdefverify_token(x_token:str=Header()):ifx_token!="fake-super-secret-token":raiseHTTPException(status_code=400,detail="X-Token header invalid")asyncdefverify_key(x_key:str=Header()):ifx_key!="fake-super-secret-key":raiseHTTPException(status_code=400,detail="X-Key header invalid")returnx_keyapp=FastAPI(dependencies=[Depends(verify_token),Depends(verify_key)])@app.get("/items/")asyncdefread_items():return[{"item":"Portal Gun"},{"item":"Plumbus"}]@app.get("/users/")asyncdefread_users():return[{"username":"Rick"},{"username":"Morty"}]Y todas las ideas en la sección sobreagregardependencies a lospath operation decorators siguen aplicándose, pero en este caso, a todas laspath operations en la app.
Dependencias para grupos depath operations¶
Más adelante, al leer sobre cómo estructurar aplicaciones más grandes (Aplicaciones Más Grandes - Múltiples Archivos), posiblemente con múltiples archivos, aprenderás cómo declarar un solo parámetro dedependencies para un grupo depath operations.







