Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

123
Views
¿Cómo agregar documentos para publicar el modelo de cuerpo en la vista rápida de API?

Por ejemplo, imagina que tenemos dos puntos finales:

 class FooRequest(BaseModel): data: str @router.post("/foo/", response_model=FooRequest) async def foo_view(data: FooRequest) -> FooRequest: ... @router.get("/bar/", response_model=FooRequest) async def bar_view(data: str = Query(..., description="Data param")) -> FooRequest: ...

En la interfaz de usuario de Swagger /bar/ endpoint tendrá un parámetro de consulta debidamente documentado y /foo/ tendrá algún ejemplo abstracto del cuerpo de la publicación sin ninguna descripción.

Entonces, ¿cómo puedo documentar el modelo de cuerpo posterior?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Puede declarar un ejemplo para un modelo Pydantic usando Config y schema_extra .

 class FooRequest(BaseModel): data: str class Config: schema_extra = { "FooRequest": { "name": "Foo Request", "description": "Data param", } }

También con Field declara información adicional para su esquema JSON.

 from pydantic import Field ... class FooRequest(BaseModel): data: str = Field(..., example="Data param for Foo Request") description: Optional[str] = Field(None, example="Description for Foo")

De la misma manera que puede pasar información adicional a Field , puede hacer lo mismo con Path , Query , Body , etc.

Por ejemplo, puede pasar un ejemplo de una solicitud de cuerpo a Body :

 from fastapi import Body ... class FooRequest(BaseModel): data: str @router.post("/foo/", response_model=FooRequest) async def foo_view(data: FooRequest = Body( ..., example={ "name": "Foo Request", "description": "data param", }, ), ) -> FooRequest:
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!