๐น¶
FastAPI โ๏ธ ๐ ๐ซ ๐ฉ, โซ๏ธ ๐ถ โฉ ๐ ๏ธ ๐ ๐น ๐ ๐ โฎ๏ธ ๐ซ.
๐ ๐ช ๐ ๐ FastAPI โก ๐ ๏ธ โฎ๏ธ ๐น ๐ ๐ ๐ธ.
Tip
๐น โ ๐ถ ๐ฏ โ๏ธ ๐ผ.
โซ๏ธ โ๏ธ ๐ & โ ๐โ ๐ฌ โ ๐ธ ๐.
โ ๐ญ ๐ ๐ฌ ๐ฅ ๐ฐ ๐ โ๏ธ ๐ผ โ ๐. ๐ถ
๐น ๐¶
๐ฅ ๐น ๐ ๐ โ๏ธ ๐ซ ๐โ๐ฆบ. ๐ ๐ช โ๏ธ ๐ซ โฎ๏ธ FastAPI:
- ๐ ๐ถ
- โฎ๏ธ ๐ฉบ FastAPI
- ๐ธ
- โฎ๏ธ ๐ฉบ ๐ (๐ โ FastAPI)
- ๐
- โฎ๏ธ ๐ ๐ซ ๐ ๐ซ ๐ ๏ธ
- โ
- โฎ๏ธ ๐-Graphene3๏ธโฃ
๐น โฎ๏ธ ๐¶
๐ฅ ๐ ๐ช โ๏ธ ๐ ๐ท โฎ๏ธ ๐น, ๐ ๐ ๐ โซ๏ธ โ๏ธ ๐ง ๐ FastAPI ๐ง, โซ๏ธ ๐ โ๏ธ ๐ ๐ โ.
โ๏ธ ๐ ๐ โ๏ธ ๐ผ, ๐ 5๏ธโฃ๐ ๐ โ๏ธ ๐ ๐, โ๏ธ ๐ฅ ๐ ๐ญ ๐ค, ๐ค ๐ ๐ฒ ๐ค ๐ ๐ ๐.
๐ฅ ๐คช ๐ฎ โ ๐ ๐ช ๐ ๏ธ ๐ โฎ๏ธ FastAPI:
import strawberry
from fastapi import FastAPI
from strawberry.asgi import GraphQL
@strawberry.type
class User:
name: str
age: int
@strawberry.type
class Query:
@strawberry.field
def user(self) -> User:
return User(name="Patrick", age=100)
schema = strawberry.Schema(query=Query)
graphql_app = GraphQL(schema)
app = FastAPI()
app.add_route("/graphql", graphql_app)
app.add_websocket_route("/graphql", graphql_app)
๐ ๐ช ๐ก ๐ ๐ ๐ ๐ ๐งพ.
& ๐ฉบ ๐ ๐ โฎ๏ธ FastAPI.
๐ GraphQLApp
โช๏ธโก๏ธ ๐¶
โฎ๏ธ โฌ ๐ ๐ GraphQLApp
๐ ๐ ๏ธ โฎ๏ธ โ.
โซ๏ธ ๐ข โช๏ธโก๏ธ ๐, โ๏ธ ๐ฅ ๐ โ๏ธ ๐ ๐ โ๏ธ โซ๏ธ, ๐ ๐ช ๐ช โ ๐-Graphene3๏ธโฃ, ๐ ๐ ๐ โ๏ธ ๐ผ & โ๏ธ ๐ ๐ ๐ข.
Tip
๐ฅ ๐ ๐ช ๐น, ๐ค ๐ ๐ ๐ โ ๐ ๐, โซ๏ธ โ๏ธ ๐ ๐ โ โฉ๏ธ ๐ ๐ & ๐.
๐ก ๐ ¶
๐ ๐ช ๐ก ๐ ๐ ๐น ๐ ๐น ๐งพ.
๐ ๐ช โ ๐ ๐ ๐ ๐ ๐ ๐ฌ ๐ ๐ซ ๐.