Skip to content

๐Ÿ•น

FastAPI โš“๏ธ ๐Ÿ”› ๐Ÿ”ซ ๐Ÿฉ, โšซ๏ธ ๐Ÿ“ถ โฉ ๐Ÿ› ๏ธ ๐Ÿ™† ๐Ÿ•น ๐Ÿ—ƒ ๐Ÿ”— โฎ๏ธ ๐Ÿ”ซ.

๐Ÿ‘† ๐Ÿ’ช ๐ŸŒ€ ๐Ÿ˜ FastAPI โžก ๐Ÿ› ๏ธ โฎ๏ธ ๐Ÿ•น ๐Ÿ”› ๐ŸŽ ๐Ÿˆธ.

Tip

๐Ÿ•น โŽ ๐Ÿ“ถ ๐ŸŽฏ โš™๏ธ ๐Ÿ’ผ.

โšซ๏ธ โœ”๏ธ ๐Ÿ“ˆ & โš  ๐Ÿ•โ” ๐Ÿ”ฌ โš  ๐Ÿ•ธ ๐Ÿ”—.

โš’ ๐Ÿ’ญ ๐Ÿ‘† ๐Ÿ”ฌ ๐Ÿšฅ ๐Ÿ’ฐ ๐Ÿ‘† โš™๏ธ ๐Ÿ’ผ โš– ๐Ÿ‘. ๐Ÿ‘ถ

๐Ÿ•น ๐Ÿ—ƒ

๐Ÿ“ฅ ๐Ÿ•น ๐Ÿ—ƒ ๐Ÿ‘ˆ โœ”๏ธ ๐Ÿ”ซ ๐Ÿ•โ€๐Ÿฆบ. ๐Ÿ‘† ๐Ÿ’ช โš™๏ธ ๐Ÿ‘ซ โฎ๏ธ FastAPI:

๐Ÿ•น โฎ๏ธ ๐Ÿ“

๐Ÿšฅ ๐Ÿ‘† ๐Ÿ’ช โš–๏ธ ๐Ÿ’š ๐Ÿ‘ท โฎ๏ธ ๐Ÿ•น, ๐Ÿ“ ๐Ÿ‘ ๐Ÿ—ƒ โšซ๏ธ โœ”๏ธ ๐Ÿ”ง ๐Ÿ” 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

๐Ÿšฅ ๐Ÿ‘† ๐Ÿ’ช ๐Ÿ•น, ๐Ÿ‘ค ๐Ÿ”œ ๐Ÿ‘ ๐Ÿ‘† โœ… ๐Ÿ‘… ๐Ÿ“, โšซ๏ธ โš“๏ธ ๐Ÿ”› ๐Ÿ†Ž โœ โ†ฉ๏ธ ๐Ÿ›ƒ ๐ŸŽ“ & ๐Ÿ†Ž.

๐Ÿ’ก ๐ŸŒ…

๐Ÿ‘† ๐Ÿ’ช ๐Ÿ’ก ๐ŸŒ… ๐Ÿ”ƒ ๐Ÿ•น ๐Ÿ›‚ ๐Ÿ•น ๐Ÿงพ.

๐Ÿ‘† ๐Ÿ’ช โœ ๐ŸŒ… ๐Ÿ”ƒ ๐Ÿ”  ๐Ÿ‘ˆ ๐Ÿ—ƒ ๐Ÿ”ฌ ๐Ÿ”› ๐Ÿ‘ซ ๐Ÿ”—.