Movatterモバイル変換


[0]ホーム

URL:


Ir para o conteúdo
Join theFastAPI Cloud waiting list 🚀
Follow@fastapi onX (Twitter) to stay updated
FollowFastAPI onLinkedIn to stay updated
Subscribe to theFastAPI and friends newsletter 🎉
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor

GraphQL

🌐 Tradução por IA e humanos

Esta tradução foi feita por IA orientada por humanos. 🤝

Ela pode conter erros de interpretação do significado original ou soar pouco natural, etc. 🤖

Você pode melhorar esta traduçãoajudando-nos a orientar melhor o LLM de IA.

Versão em inglês

Como oFastAPI é baseado no padrãoASGI, é muito fácil integrar qualquer bibliotecaGraphQL também compatível com ASGI.

Você pode combinaroperações de rota normais do FastAPI com GraphQL na mesma aplicação.

Dica

GraphQL resolve alguns casos de uso muito específicos.

Ele temvantagens edesvantagens quando comparado aweb APIs comuns.

Certifique-se de avaliar se osbenefícios para o seu caso de uso compensam asdesvantagens. 🤓

Bibliotecas GraphQL

Aqui estão algumas das bibliotecasGraphQL que têm suporteASGI. Você pode usá-las comFastAPI:

GraphQL com Strawberry

Se você precisar ou quiser trabalhar comGraphQL,Strawberry é a bibliotecarecomendada pois tem o design mais próximo ao design doFastAPI, ela é toda baseada emanotações de tipo.

Dependendo do seu caso de uso, você pode preferir usar uma biblioteca diferente, mas se você me perguntasse, eu provavelmente sugeriria que você experimentasse oStrawberry.

Aqui está uma pequena prévia de como você poderia integrar Strawberry com FastAPI:

importstrawberryfromfastapiimportFastAPIfromstrawberry.fastapiimportGraphQLRouter@strawberry.typeclassUser:name:strage:int@strawberry.typeclassQuery:@strawberry.fielddefuser(self)->User:returnUser(name="Patrick",age=100)schema=strawberry.Schema(query=Query)graphql_app=GraphQLRouter(schema)app=FastAPI()app.include_router(graphql_app,prefix="/graphql")

Você pode aprender mais sobre Strawberry nadocumentação do Strawberry.

E também na documentação sobreStrawberry com FastAPI.

AntigoGraphQLApp do Starlette

Versões anteriores do Starlette incluiam uma classeGraphQLApp para integrar comGraphene.

Ela foi descontinuada do Starlette, mas se você tem código que a utilizava, você pode facilmentemigrar parastarlette-graphene3, que cobre o mesmo caso de uso e tem umainterface quase idêntica.

Dica

Se você precisa de GraphQL, eu ainda recomendaria que você desse uma olhada noStrawberry, pois ele é baseado em anotações de tipo em vez de classes e tipos personalizados.

Saiba Mais

Você pode aprender mais sobreGraphQL nadocumentação oficial do GraphQL.

Você também pode ler mais sobre cada uma das bibliotecas descritas acima em seus links.


[8]ページ先頭

©2009-2026 Movatter.jp