Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

126
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda