# ๐ŸŽ›, ๐ŸŒˆ & ๐Ÿ”บ โšซ๏ธโ” ๐Ÿ˜ฎ **FastAPI**, โ” โšซ๏ธ ๐Ÿ”ฌ ๐ŸŽ ๐ŸŽ› & โšซ๏ธโ” โšซ๏ธ ๐Ÿ‡ญ๐Ÿ‡ฒ โšช๏ธโžก๏ธ ๐Ÿ‘ซ. ## ๐ŸŽถ **FastAPI** ๐Ÿšซ๐Ÿ”œ ๐Ÿ”€ ๐Ÿšฅ ๐Ÿšซ โฎ๏ธ ๐Ÿ‘ท ๐ŸŽ. ๐Ÿ“ค โœ”๏ธ ๐Ÿ“š ๐Ÿงฐ โœ โญ ๐Ÿ‘ˆ โœ”๏ธ โ„น ๐Ÿ˜ฎ ๐Ÿšฎ ๐Ÿ—. ๐Ÿ‘ค โœ”๏ธ โŽ ๐Ÿ— ๐Ÿ†• ๐Ÿ› ๏ธ ๐Ÿ“š 1๏ธโƒฃ2๏ธโƒฃ๐Ÿ—“๏ธ. ๐Ÿฅ‡ ๐Ÿ‘ค ๐Ÿ”„ โŽ ๐ŸŒ โš’ ๐Ÿ“” **FastAPI** โš™๏ธ ๐Ÿ“š ๐ŸŽ ๐Ÿ› ๏ธ, ๐Ÿ”Œ-๐Ÿ”Œ, & ๐Ÿงฐ. โœ‹๏ธ โ˜, ๐Ÿ“ค ๐Ÿ™…โ€โ™‚ ๐ŸŽ ๐ŸŽ› ๐ŸŒ˜ ๐Ÿ— ๐Ÿ•ณ ๐Ÿ‘ˆ ๐Ÿšš ๐ŸŒ ๐Ÿ‘ซ โš’, โœŠ ๐Ÿ† ๐Ÿ’ญ โšช๏ธโžก๏ธ โฎ๏ธ ๐Ÿงฐ, & ๐ŸŒ€ ๐Ÿ‘ซ ๐Ÿ† ๐ŸŒŒ ๐Ÿ’ช, โš™๏ธ ๐Ÿ‡ช๐Ÿ‡ธ โš’ ๐Ÿ‘ˆ โž–๐Ÿšซ ๐Ÿ’ช โญ (๐Ÿ 3๏ธโƒฃ.6๏ธโƒฃ โž• ๐Ÿ†Ž ๐Ÿ”‘). ## โฎ๏ธ ๐Ÿงฐ ### โœณ โšซ๏ธ ๐ŸŒ… ๐ŸŒŸ ๐Ÿ ๐Ÿ› ๏ธ & ๐Ÿ›Ž ๐Ÿ•ด. โšซ๏ธ โš™๏ธ ๐Ÿ— โš™๏ธ ๐Ÿ’– ๐Ÿ‘ฑ๐Ÿ“”. โšซ๏ธ ๐Ÿ“ถ ๐Ÿ˜† ๐Ÿ”— โฎ๏ธ ๐Ÿ”— ๐Ÿ’ฝ (๐Ÿ’– โœณ โš–๏ธ โœณ),, โœ”๏ธ โ˜ ๐Ÿ’ฝ (๐Ÿ’– ๐Ÿ—„, โœณ, ๐Ÿ‘ธ, โ™’๏ธ) ๐Ÿ‘‘ ๐Ÿช ๐Ÿš’ ๐Ÿšซ ๐Ÿ“ถ โฉ. โšซ๏ธ โœ ๐Ÿ— ๐Ÿ•ธ ๐Ÿ‘ฉโ€๐Ÿ’ป, ๐Ÿšซ โœ ๐Ÿ”— โš™๏ธ ๐Ÿ› ๐Ÿ•ธ (๐Ÿ’– ๐Ÿ˜ฅ, Vue.js & ๐Ÿ“) โš–๏ธ ๐ŸŽ โš™๏ธ (๐Ÿ’– โ˜ ๐Ÿ“ณ) ๐Ÿ”— โฎ๏ธ โšซ๏ธ. ### โœณ ๐ŸŽ‚ ๐Ÿ› ๏ธ โœณ ๐ŸŽ‚ ๐Ÿ› ๏ธ โœ ๐Ÿ—œ ๐Ÿงฐ ๐Ÿ— ๐Ÿ•ธ ๐Ÿ”— โš™๏ธ โœณ ๐Ÿ”˜, ๐Ÿ“‰ ๐Ÿšฎ ๐Ÿ› ๏ธ ๐Ÿ› ๏ธ. โšซ๏ธ โš™๏ธ ๐Ÿ“š ๐Ÿข โœ… ๐ŸฆŽ, ๐ŸŸฅ ๐Ÿ‘’ & ๐ŸŽŸ. โšซ๏ธ ๐Ÿ• ๐Ÿฅ‡ ๐Ÿ–ผ **๐Ÿง ๐Ÿ› ๏ธ ๐Ÿงพ**, & ๐Ÿ‘‰ ๐ŸŽฏ ๐Ÿ• ๐Ÿฅ‡ ๐Ÿ’ญ ๐Ÿ‘ˆ ๐Ÿ˜ฎ "๐Ÿ”Ž" **FastAPI**. !!! note โœณ ๐ŸŽ‚ ๐Ÿ› ๏ธ โœ โœก ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ›. ๐ŸŽ ๐Ÿ‘ผ ๐Ÿ’ƒ & Uvicorn, ๐Ÿ”› โ” **FastAPI** โš“๏ธ. !!! check "๐Ÿ˜ฎ **FastAPI** " โœ”๏ธ ๐Ÿง ๐Ÿ› ๏ธ ๐Ÿงพ ๐Ÿ•ธ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”ข. ### ๐Ÿบ ๐Ÿบ "๐Ÿ•ธ", โšซ๏ธ ๐Ÿšซ ๐Ÿ”Œ ๐Ÿ’ฝ ๐Ÿ› ๏ธ ๐Ÿšซ ๐Ÿ“š ๐Ÿ‘œ ๐Ÿ‘ˆ ๐Ÿ‘Ÿ ๐Ÿ”ข โœณ. ๐Ÿ‘‰ ๐Ÿฆ & ๐Ÿ’ช โœ” ๐Ÿ”จ ๐Ÿ‘œ ๐Ÿ’– โš™๏ธ โ˜ ๐Ÿ’ฝ ๐Ÿ‘‘ ๐Ÿ’ฝ ๐Ÿ’พ โš™๏ธ. โšซ๏ธ ๐Ÿ“ถ ๐Ÿ™…, โšซ๏ธ ๐Ÿ“ถ ๐Ÿ‹๏ธ ๐Ÿ’ก, ๐Ÿ‘ ๐Ÿงพ ๐Ÿคš ๐Ÿ™ ๐Ÿ“ก โ˜. โšซ๏ธ ๐Ÿ›Ž โš™๏ธ ๐ŸŽ ๐Ÿˆธ ๐Ÿ‘ˆ ๐Ÿšซ ๐ŸŽฏ ๐Ÿ’ช ๐Ÿ’ฝ, ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿงพ, โš–๏ธ ๐Ÿ™† ๐Ÿ“š โš’ ๐Ÿ‘ˆ ๐Ÿ‘Ÿ ๐Ÿค-๐Ÿ— โœณ. ๐Ÿ‘ ๐Ÿ“š ๐Ÿ‘ซ โš’ ๐Ÿ’ช ๐Ÿšฎ โฎ๏ธ ๐Ÿ”Œ-๐Ÿ”Œ. ๐Ÿ‘‰ โš– ๐Ÿ•, & โž– "๐Ÿ•ธ" ๐Ÿ‘ˆ ๐Ÿ’ช โ†” ๐Ÿ“” โšซ๏ธโ” โšซ๏ธโ” ๐Ÿ’ช ๐Ÿ”‘ โš’ ๐Ÿ‘ˆ ๐Ÿ‘ค ๐Ÿ’š ๐Ÿšง. ๐Ÿ‘ ๐Ÿฆ ๐Ÿบ, โšซ๏ธ ๐Ÿ˜‘ ๐Ÿ’– ๐Ÿ‘ ๐Ÿ ๐Ÿ— ๐Ÿ”—. โญ ๐Ÿ‘œ ๐Ÿ”Ž "โœณ ๐ŸŽ‚ ๐Ÿ› ๏ธ" ๐Ÿบ. !!! check "๐Ÿ˜ฎ **FastAPI** " โ—พ-๐Ÿ› ๏ธ. โš’ โšซ๏ธ โฉ ๐ŸŒ€ & ๐Ÿ ๐Ÿงฐ & ๐Ÿ• ๐Ÿ’ช. โœ”๏ธ ๐Ÿ™… & โฉ โš™๏ธ ๐Ÿ•น โš™๏ธ. ### ๐Ÿ“จ **FastAPI** ๐Ÿšซ ๐Ÿค™ ๐ŸŽ› **๐Ÿ“จ**. ๐Ÿ‘ซ โ†” ๐Ÿ“ถ ๐ŸŽ. โšซ๏ธ ๐Ÿ”œ ๐Ÿค™ โš  โš™๏ธ ๐Ÿ“จ *๐Ÿ”˜* FastAPI ๐Ÿˆธ. โœ‹๏ธ, FastAPI ๐Ÿคš ๐ŸŒˆ โšช๏ธโžก๏ธ ๐Ÿ“จ. **๐Ÿ“จ** ๐Ÿ—ƒ *๐Ÿ”—* โฎ๏ธ ๐Ÿ”— (๐Ÿ‘ฉโ€๐Ÿ’ป), โช **FastAPI** ๐Ÿ—ƒ *๐Ÿ—* ๐Ÿ”— (๐Ÿ’ฝ). ๐Ÿ‘ซ, ๐ŸŒ– โš–๏ธ ๐ŸŒ˜, ๐Ÿ”„ ๐Ÿ”š, ๐Ÿ”— ๐Ÿ”  ๐ŸŽ. ๐Ÿ“จ โœ”๏ธ ๐Ÿ“ถ ๐Ÿ™… & ๐Ÿ‹๏ธ ๐Ÿ”ง, โšซ๏ธ ๐Ÿ“ถ โฉ โš™๏ธ, โฎ๏ธ ๐Ÿค” ๐Ÿ”ข. โœ‹๏ธ ๐ŸŽ ๐Ÿ•ฐ, โšซ๏ธ ๐Ÿ“ถ ๐Ÿ‹๏ธ & ๐Ÿ›ƒ. ๐Ÿ‘ˆ โšซ๏ธโ”, ๐Ÿ’ฌ ๐Ÿ›‚ ๐Ÿ•ธ: > ๐Ÿ“จ 1๏ธโƒฃ ๐Ÿ† โฌ ๐Ÿ ๐Ÿ“ฆ ๐ŸŒ ๐Ÿ•ฐ ๐ŸŒŒ ๐Ÿ‘† โš™๏ธ โšซ๏ธ ๐Ÿ“ถ ๐Ÿ™…. ๐Ÿ–ผ, `GET` ๐Ÿ“จ, ๐Ÿ‘† ๐Ÿ”œ โœ: ```Python response = requests.get("http://example.com/some/url") ``` FastAPI ๐Ÿ˜‘ ๐Ÿ› ๏ธ *โžก ๐Ÿ› ๏ธ* ๐Ÿ’ช ๐Ÿ‘€ ๐Ÿ’–: ```Python hl_lines="1" @app.get("/some/url") def read_url(): return {"message": "Hello World"} ``` ๐Ÿ‘€ ๐Ÿ”€ `requests.get(...)` & `@app.get(...)`. !!! check "๐Ÿ˜ฎ **FastAPI** " * โœ”๏ธ ๐Ÿ™… & ๐Ÿ‹๏ธ ๐Ÿ› ๏ธ. * โš™๏ธ ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ” ๐Ÿ‘ฉโ€๐Ÿ”ฌ ๐Ÿ“› (๐Ÿ› ๏ธ) ๐Ÿ”—, ๐ŸŽฏ & ๐Ÿ‹๏ธ ๐ŸŒŒ. * โœ”๏ธ ๐Ÿค” ๐Ÿ”ข, โœ‹๏ธ ๐Ÿ‹๏ธ ๐Ÿ›ƒ. ### ๐Ÿฆ / ๐Ÿ—„ ๐Ÿ‘‘ โš’ ๐Ÿ‘ค ๐Ÿ’š โšช๏ธโžก๏ธ โœณ ๐ŸŽ‚ ๐Ÿ› ๏ธ ๐Ÿง ๐Ÿ› ๏ธ ๐Ÿงพ. โคด๏ธ ๐Ÿ‘ค ๐Ÿ”Ž ๐Ÿ‘ˆ ๐Ÿ“ค ๐Ÿฉ ๐Ÿ“„ ๐Ÿ”—, โš™๏ธ ๐ŸŽป (โš–๏ธ ๐Ÿ“, โ†” ๐ŸŽป) ๐Ÿค™ ๐Ÿฆ. & ๐Ÿ“ค ๐Ÿ•ธ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”ข ๐Ÿฆ ๐Ÿ› ๏ธ โช โœ. , ๐Ÿ’†โ€โ™‚ ๐Ÿ’ช ๐Ÿ— ๐Ÿฆ ๐Ÿงพ ๐Ÿ› ๏ธ ๐Ÿ”œ โœ” โš™๏ธ ๐Ÿ‘‰ ๐Ÿ•ธ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”ข ๐Ÿ”. โ˜, ๐Ÿฆ ๐Ÿ‘ ๐Ÿ’พ ๐Ÿ›, ๐Ÿ“ ๐Ÿ—„. ๐Ÿ‘ˆ โšซ๏ธโ” ๐Ÿ•โ” ๐Ÿ’ฌ ๐Ÿ”ƒ โฌ 2๏ธโƒฃ.0๏ธโƒฃ โšซ๏ธ โš  ๐Ÿ’ฌ "๐Ÿฆ", & โฌ 3๏ธโƒฃ โž• "๐Ÿ—„". !!! check "๐Ÿ˜ฎ **FastAPI** " ๐Ÿ› ๏ธ & โš™๏ธ ๐Ÿ“‚ ๐Ÿฉ ๐Ÿ› ๏ธ ๐Ÿ”ง, โ†ฉ๏ธ ๐Ÿ›ƒ ๐Ÿ”—. & ๐Ÿ› ๏ธ ๐Ÿฉ-โš“๏ธ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”ข ๐Ÿงฐ: * ๐Ÿฆ ๐ŸŽš * ๐Ÿ“„ ๐Ÿ‘ซ 2๏ธโƒฃ ๐Ÿ‘ โž– ๐Ÿ“ถ ๐ŸŒŸ & โš–, โœ‹๏ธ ๐Ÿ”จ โฉ ๐Ÿ”Ž, ๐Ÿ‘† ๐Ÿ’ช ๐Ÿ”Ž ๐Ÿ’ฏ ๐ŸŒ– ๐ŸŽ› ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”ข ๐Ÿ—„ (๐Ÿ‘ˆ ๐Ÿ‘† ๐Ÿ’ช โš™๏ธ โฎ๏ธ **FastAPI**). ### ๐Ÿบ ๐ŸŽ‚ ๐Ÿ› ๏ธ ๐Ÿ“ค ๐Ÿ“š ๐Ÿบ ๐ŸŽ‚ ๐Ÿ› ๏ธ, โœ‹๏ธ โฎ๏ธ ๐Ÿ’ฐ ๐Ÿ•ฐ & ๐Ÿ‘ท ๐Ÿ”˜ ๐Ÿ”ฌ ๐Ÿ‘ซ, ๐Ÿ‘ค ๐Ÿ”Ž ๐Ÿ‘ˆ ๐Ÿ“š ๐Ÿ˜ž โš–๏ธ ๐Ÿšซ, โฎ๏ธ ๐Ÿ“š ๐Ÿง โ” ๐Ÿ‘ˆ โš’ ๐Ÿ‘ซ ๐Ÿ™ƒ. ### ๐Ÿญ 1๏ธโƒฃ ๐Ÿ‘‘ โš’ ๐Ÿ’ช ๐Ÿ› ๏ธ โš™๏ธ ๐Ÿ“Š "๐Ÿ› ๏ธ" โ” โœŠ ๐Ÿ“Š โšช๏ธโžก๏ธ ๐Ÿ“Ÿ (๐Ÿ) & ๐Ÿญ โšซ๏ธ ๐Ÿ”˜ ๐Ÿ•ณ ๐Ÿ‘ˆ ๐Ÿ’ช ๐Ÿ“จ ๐Ÿ”˜ ๐Ÿ•ธ. ๐Ÿ–ผ, ๐Ÿญ ๐ŸŽš โš— ๐Ÿ“Š โšช๏ธโžก๏ธ ๐Ÿ’ฝ ๐Ÿ”˜ ๐ŸŽป ๐ŸŽš. ๐Ÿญ `datetime` ๐ŸŽš ๐Ÿ”˜ ๐ŸŽป, โ™’๏ธ. โž•1๏ธโƒฃ ๐Ÿฆ โš’ ๐Ÿ’š ๐Ÿ”— ๐Ÿ’ฝ ๐Ÿ”ฌ, โš’ ๐Ÿ’ญ ๐Ÿ‘ˆ ๐Ÿ’ฝ โ˜‘, ๐Ÿค ๐ŸŽฏ ๐Ÿ”ข. ๐Ÿ–ผ, ๐Ÿ‘ˆ ๐Ÿ‘ `int`, & ๐Ÿšซ ๐ŸŽฒ ๐ŸŽป. ๐Ÿ‘‰ โœด๏ธ โš  ๐Ÿ“จ ๐Ÿ’ฝ. ๐Ÿต ๐Ÿ’ฝ ๐Ÿ”ฌ โš™๏ธ, ๐Ÿ‘† ๐Ÿ”œ โœ”๏ธ ๐ŸŒ โœ… โœ‹, ๐Ÿ“Ÿ. ๐Ÿ‘ซ โš’ โšซ๏ธโ” ๐Ÿญ ๐Ÿ— ๐Ÿšš. โšซ๏ธ ๐Ÿ‘‘ ๐Ÿ—ƒ, & ๐Ÿ‘ค โœ”๏ธ โš™๏ธ โšซ๏ธ ๐Ÿ“š โญ. โœ‹๏ธ โšซ๏ธ โœ โญ ๐Ÿ“ค ๐Ÿ”€ ๐Ÿ ๐Ÿ†Ž ๐Ÿ”‘. , ๐Ÿ”ฌ ๐Ÿ”  ๐Ÿ”— ๐Ÿ‘† ๐Ÿ’ช โš™๏ธ ๐ŸŽฏ ๐Ÿ‡จ๐Ÿ‡ป & ๐ŸŽ“ ๐Ÿšš ๐Ÿญ. !!! check "๐Ÿ˜ฎ **FastAPI** " โš™๏ธ ๐Ÿ“Ÿ ๐Ÿ”ฌ "๐Ÿ”—" ๐Ÿ‘ˆ ๐Ÿšš ๐Ÿ’ฝ ๐Ÿ†Ž & ๐Ÿ”ฌ, ๐Ÿ”. ### Webarg โž•1๏ธโƒฃ ๐Ÿฆ โš’ โœ” ๐Ÿ”— โœ ๐Ÿ“Š โšช๏ธโžก๏ธ ๐Ÿ“จ ๐Ÿ“จ. Webarg ๐Ÿงฐ ๐Ÿ‘ˆ โš’ ๐Ÿšš ๐Ÿ‘ˆ ๐Ÿ”› ๐Ÿ” ๐Ÿ“š ๐Ÿ› ๏ธ, ๐Ÿ”Œ ๐Ÿบ. โšซ๏ธ โš™๏ธ ๐Ÿญ ๐Ÿ”˜ ๐Ÿ’ฝ ๐Ÿ”ฌ. & โšซ๏ธ โœ ๐ŸŽ ๐Ÿ‘ฉโ€๐Ÿ’ป. โšซ๏ธ ๐Ÿ‘‘ ๐Ÿงฐ & ๐Ÿ‘ค โœ”๏ธ โš™๏ธ โšซ๏ธ ๐Ÿ“š ๐Ÿ’โ€โ™‚๏ธ, โญ โœ”๏ธ **FastAPI**. !!! info Webarg โœ ๐ŸŽ ๐Ÿญ ๐Ÿ‘ฉโ€๐Ÿ’ป. !!! check "๐Ÿ˜ฎ **FastAPI** " โœ”๏ธ ๐Ÿง ๐Ÿ”ฌ ๐Ÿ“จ ๐Ÿ“จ ๐Ÿ’ฝ. ### APISpec ๐Ÿญ & Webarg ๐Ÿšš ๐Ÿ”ฌ, โœ & ๐Ÿ› ๏ธ ๐Ÿ”Œ-๐Ÿ”Œ. โœ‹๏ธ ๐Ÿงพ โŒ. โคด๏ธ APISpec โœ. โšซ๏ธ ๐Ÿ”Œ-๐Ÿ“š ๐Ÿ› ๏ธ (& ๐Ÿ“ค ๐Ÿ”Œ-๐Ÿ’ƒ ๐Ÿ’โ€โ™‚๏ธ). ๐ŸŒŒ โšซ๏ธ ๐Ÿ‘ท ๐Ÿ‘ˆ ๐Ÿ‘† โœ ๐Ÿ”‘ ๐Ÿ”— โš™๏ธ ๐Ÿ“ ๐Ÿ“ ๐Ÿ”˜ #๏ธโƒฃ ๐Ÿ”  ๐Ÿ”ข ๐Ÿšš ๐Ÿ›ฃ. & โšซ๏ธ ๐Ÿ— ๐Ÿ—„ ๐Ÿ”—. ๐Ÿ‘ˆ โ” โšซ๏ธ ๐Ÿ‘ท ๐Ÿบ, ๐Ÿ’ƒ, ๐Ÿ†˜, โ™’๏ธ. โœ‹๏ธ โคด๏ธ, ๐Ÿ‘ฅ โœ”๏ธ ๐Ÿ”„ โš  โœ”๏ธ โ—พ-โ•, ๐Ÿ”˜ ๐Ÿ ๐ŸŽป (๐Ÿฆ ๐Ÿ“). ๐Ÿ‘จโ€๐ŸŽจ ๐Ÿ’ช ๐Ÿšซ โ„น ๐ŸŒ… โฎ๏ธ ๐Ÿ‘ˆ. & ๐Ÿšฅ ๐Ÿ‘ฅ ๐Ÿ”€ ๐Ÿ”ข โš–๏ธ ๐Ÿญ ๐Ÿ”— & ๐Ÿ’ญ ๐Ÿ”€ ๐Ÿ‘ˆ ๐Ÿ“#๏ธโƒฃ, ๐Ÿ— ๐Ÿ”— ๐Ÿ”œ โŒ. !!! info APISpec โœ ๐ŸŽ ๐Ÿญ ๐Ÿ‘ฉโ€๐Ÿ’ป. !!! check "๐Ÿ˜ฎ **FastAPI** " ๐Ÿ•โ€๐Ÿฆบ ๐Ÿ“‚ ๐Ÿฉ ๐Ÿ› ๏ธ, ๐Ÿ—„. ### ๐Ÿบ-Apispec โšซ๏ธ ๐Ÿบ ๐Ÿ”Œ -, ๐Ÿ‘ˆ ๐Ÿ‘” ๐Ÿ‘ฏโ€โ™‚๏ธ Webarg, ๐Ÿญ & APISpec. โšซ๏ธ โš™๏ธ โ„น โšช๏ธโžก๏ธ Webarg & ๐Ÿญ ๐Ÿ” ๐Ÿ— ๐Ÿ—„ ๐Ÿ”—, โš™๏ธ APISpec. โšซ๏ธ ๐Ÿ‘‘ ๐Ÿงฐ, ๐Ÿ“ถ ๐Ÿ”ฝ-๐Ÿ“ˆ. โšซ๏ธ ๐Ÿ”œ ๐ŸŒŒ ๐ŸŒ– ๐ŸŒŸ ๐ŸŒ˜ ๐Ÿ“š ๐Ÿบ ๐Ÿ”Œ-๐Ÿ”Œ ๐Ÿ‘… ๐Ÿ“ค. โšซ๏ธ ๐Ÿ’ช โ†ฉ๏ธ ๐Ÿšฎ ๐Ÿงพ โž– ๐Ÿ’โ€โ™‚๏ธ ๐Ÿฉฒ & ๐Ÿ“. ๐Ÿ‘‰ โŽ โœ”๏ธ โœ ๐Ÿ“ (โž•1๏ธโƒฃ โ•) ๐Ÿ”˜ ๐Ÿ โœ. ๐Ÿ‘‰ ๐ŸŒ€ ๐Ÿบ, ๐Ÿบ-Apispec โฎ๏ธ ๐Ÿญ & Webarg ๐Ÿ‘‡ ๐Ÿ’• ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ“š โญ ๐Ÿ— **FastAPI**. โš™๏ธ โšซ๏ธ โ†˜๏ธ ๐Ÿ— ๐Ÿ“š ๐Ÿบ ๐ŸŒ•-๐Ÿ“š ๐Ÿš‚. ๐Ÿ‘ซ ๐Ÿ‘‘ ๐Ÿ“š ๐Ÿ‘ค (& ๐Ÿ“š ๐Ÿ”ข ๐Ÿ‰) โœ”๏ธ โš™๏ธ ๐Ÿ†™ ๐Ÿ”œ: * https://github.com/tiangolo/full-stack * https://github.com/tiangolo/full-stack-flask-couchbase * https://github.com/tiangolo/full-stack-flask-couchdb & ๐Ÿ‘ซ ๐ŸŽ ๐ŸŒ•-๐Ÿ“š ๐Ÿš‚ ๐Ÿงข [**FastAPI** ๐Ÿ— ๐Ÿš‚](project-generation.md){.internal-link target=_blank}. !!! info ๐Ÿบ-Apispec โœ ๐ŸŽ ๐Ÿญ ๐Ÿ‘ฉโ€๐Ÿ’ป. !!! check "๐Ÿ˜ฎ **FastAPI** " ๐Ÿ— ๐Ÿ—„ ๐Ÿ”— ๐Ÿ”, โšช๏ธโžก๏ธ ๐ŸŽ ๐Ÿ“Ÿ ๐Ÿ‘ˆ ๐Ÿ”ฌ ๐Ÿ› ๏ธ & ๐Ÿ”ฌ. ### NestJS (& ๐Ÿ“) ๐Ÿ‘‰ โž–๐Ÿšซ ๐Ÿšซ ๐Ÿ, NestJS ๐Ÿ•ธ (๐Ÿ“•) โœณ ๐Ÿ› ๏ธ ๐Ÿ˜ฎ ๐Ÿ“. โšซ๏ธ ๐Ÿ† ๐Ÿ•ณ ๐Ÿ™ ๐ŸŽ โšซ๏ธโ” ๐Ÿ’ช ๐Ÿ”จ โฎ๏ธ ๐Ÿบ-Apispec. โšซ๏ธ โœ”๏ธ ๐Ÿ› ๏ธ ๐Ÿ”— ๐Ÿ’‰ โš™๏ธ, ๐Ÿ˜ฎ ๐Ÿ“ 2๏ธโƒฃ. โšซ๏ธ ๐Ÿšš ๐Ÿค-ยฎ "๐Ÿ’‰" (๐Ÿ’– ๐ŸŒ ๐ŸŽ ๐Ÿ”— ๐Ÿ’‰ โš™๏ธ ๐Ÿ‘ค ๐Ÿ’ญ),, โšซ๏ธ ๐Ÿšฎ ๐ŸŽญ & ๐Ÿ“Ÿ ๐Ÿ”. ๐Ÿ”ข ๐Ÿ”ฌ โฎ๏ธ ๐Ÿ“• ๐Ÿ†Ž (๐ŸŽ ๐Ÿ ๐Ÿ†Ž ๐Ÿ”‘), ๐Ÿ‘จโ€๐ŸŽจ ๐Ÿ•โ€๐Ÿฆบ ๐Ÿ‘. โœ‹๏ธ ๐Ÿ“• ๐Ÿ“Š ๐Ÿšซ ๐Ÿ›ก โฎ๏ธ ๐Ÿ“น ๐Ÿ•ธ, โšซ๏ธ ๐Ÿšซ๐Ÿ”œ โš“๏ธ ๐Ÿ”› ๐Ÿ†Ž ๐Ÿ”ฌ ๐Ÿ”ฌ, ๐Ÿ› ๏ธ & ๐Ÿงพ ๐ŸŽ ๐Ÿ•ฐ. โ†ฉ๏ธ ๐Ÿ‘‰ & ๐Ÿ”ง ๐Ÿšซ, ๐Ÿคš ๐Ÿ”ฌ, ๐Ÿ› ๏ธ & ๐Ÿง ๐Ÿ”— โšก, โšซ๏ธ ๐Ÿ’ช ๐Ÿšฎ ๐Ÿ‘จโ€๐ŸŽจ ๐Ÿ“š ๐Ÿฅ‰. , โšซ๏ธ โ–ถ๏ธ๏ธ ๐Ÿ”. โšซ๏ธ ๐Ÿ’ช ๐Ÿšซ ๐Ÿต ๐Ÿ” ๐Ÿท ๐Ÿ“ถ ๐Ÿ‘. , ๐Ÿšฅ ๐ŸŽป ๐Ÿ’ช ๐Ÿ“จ ๐ŸŽป ๐ŸŽš ๐Ÿ‘ˆ โœ”๏ธ ๐Ÿ”˜ ๐Ÿ‘ ๐Ÿ‘ˆ ๐Ÿ”„ ๐Ÿฆ ๐ŸŽป ๐ŸŽš, โšซ๏ธ ๐Ÿšซ๐Ÿ”œ โ˜‘ ๐Ÿ“„ & โœ”. !!! check "๐Ÿ˜ฎ **FastAPI** " โš™๏ธ ๐Ÿ ๐Ÿ†Ž โœ”๏ธ ๐Ÿ‘‘ ๐Ÿ‘จโ€๐ŸŽจ ๐Ÿ•โ€๐Ÿฆบ. โœ”๏ธ ๐Ÿ‹๏ธ ๐Ÿ”— ๐Ÿ’‰ โš™๏ธ. ๐Ÿ”Ž ๐ŸŒŒ ๐Ÿ“‰ ๐Ÿ“Ÿ ๐Ÿ”. ### ๐Ÿคฃ โšซ๏ธ ๐Ÿ• ๐Ÿฅ‡ ๐Ÿ“ถ โฉ ๐Ÿ ๐Ÿ› ๏ธ โš“๏ธ ๐Ÿ”› `asyncio`. โšซ๏ธ โš’ ๐Ÿ“ถ ๐ŸŽ ๐Ÿบ. !!! note "๐Ÿ“ก โ„น" โšซ๏ธ โš™๏ธ `uvloop` โ†ฉ๏ธ ๐Ÿ”ข ๐Ÿ `asyncio` โžฐ. ๐Ÿ‘ˆ โšซ๏ธโ” โš’ โšซ๏ธ โฉ. โšซ๏ธ ๐ŸŽฏ ๐Ÿ˜ฎ Uvicorn & ๐Ÿ’ƒ, ๐Ÿ‘ˆ โณ โฉ ๐ŸŒ˜ ๐Ÿคฃ ๐Ÿ“‚ ๐Ÿ“‡. !!! check "๐Ÿ˜ฎ **FastAPI** " ๐Ÿ”Ž ๐ŸŒŒ โœ”๏ธ ๐Ÿ˜œ ๐ŸŽญ. ๐Ÿ‘ˆ โšซ๏ธโ” **FastAPI** โš“๏ธ ๐Ÿ”› ๐Ÿ’ƒ, โšซ๏ธ โฉ ๐Ÿ› ๏ธ ๐Ÿ’ช (๐Ÿ’ฏ ๐Ÿฅ‰-๐Ÿฅณ ๐Ÿ“‡). ### ๐Ÿฆ… ๐Ÿฆ… โž•1๏ธโƒฃ โ†• ๐ŸŽญ ๐Ÿ ๐Ÿ› ๏ธ, โšซ๏ธ ๐Ÿ”ง โญ, & ๐Ÿ‘ท ๐Ÿ› ๐ŸŽ ๐Ÿ› ๏ธ ๐Ÿ’– ๐Ÿค—. โšซ๏ธ ๐Ÿ— โœ”๏ธ ๐Ÿ”ข ๐Ÿ‘ˆ ๐Ÿ“จ 2๏ธโƒฃ ๐Ÿ”ข, 1๏ธโƒฃ "๐Ÿ“จ" & 1๏ธโƒฃ "๐Ÿ“จ". โคด๏ธ ๐Ÿ‘† "โœ" ๐Ÿ• โšช๏ธโžก๏ธ ๐Ÿ“จ, & "โœ" ๐Ÿ• ๐Ÿ“จ. โ†ฉ๏ธ ๐Ÿ‘‰ ๐Ÿ”ง, โšซ๏ธ ๐Ÿšซ ๐Ÿ’ช ๐Ÿ“ฃ ๐Ÿ“จ ๐Ÿ”ข & ๐Ÿ’ช โฎ๏ธ ๐Ÿฉ ๐Ÿ ๐Ÿ†Ž ๐Ÿ”‘ ๐Ÿ”ข ๐Ÿ”ข. , ๐Ÿ’ฝ ๐Ÿ”ฌ, ๐Ÿ› ๏ธ, & ๐Ÿงพ, โœ”๏ธ โŒ› ๐Ÿ“Ÿ, ๐Ÿšซ ๐Ÿ”. โš–๏ธ ๐Ÿ‘ซ โœ”๏ธ ๐Ÿ› ๏ธ ๐Ÿ› ๏ธ ๐Ÿ”› ๐Ÿ” ๐Ÿฆ…, ๐Ÿ’– ๐Ÿค—. ๐Ÿ‘‰ ๐ŸŽ ๐Ÿ”บ ๐Ÿ”จ ๐ŸŽ ๐Ÿ› ๏ธ ๐Ÿ‘ˆ ๐Ÿ˜ฎ ๐Ÿฆ… ๐Ÿ”ง, โœ”๏ธ 1๏ธโƒฃ ๐Ÿ“จ ๐ŸŽš & 1๏ธโƒฃ ๐Ÿ“จ ๐ŸŽš ๐Ÿ”ข. !!! check "๐Ÿ˜ฎ **FastAPI** " ๐Ÿ”Ž ๐ŸŒŒ ๐Ÿคš ๐Ÿ‘‘ ๐ŸŽญ. โคด๏ธ โฎ๏ธ ๐Ÿค— (๐Ÿค— โš“๏ธ ๐Ÿ”› ๐Ÿฆ…) ๐Ÿ˜ฎ **FastAPI** ๐Ÿ“ฃ `response` ๐Ÿ”ข ๐Ÿ”ข. ๐Ÿ‘ FastAPI โšซ๏ธ ๐Ÿ“ฆ, & โš™๏ธ โœด๏ธ โš’ ๐ŸŽš, ๐Ÿช, & ๐ŸŽ› ๐Ÿ‘” ๐Ÿ“Ÿ. ### โ™จ ๐Ÿ‘ค ๐Ÿ”Ž โ™จ ๐Ÿฅ‡ โ–ถ๏ธ ๐Ÿ— **FastAPI**. & โšซ๏ธ โœ”๏ธ ๐ŸŽ ๐Ÿ’ญ: * โš“๏ธ ๐Ÿ”› ๐Ÿ ๐Ÿ†Ž ๐Ÿ”‘. * ๐Ÿ”ฌ & ๐Ÿงพ โšช๏ธโžก๏ธ ๐Ÿ‘ซ ๐Ÿ†Ž. * ๐Ÿ”— ๐Ÿ’‰ โš™๏ธ. โšซ๏ธ ๐Ÿšซ โš™๏ธ ๐Ÿ’ฝ ๐Ÿ”ฌ, ๐Ÿ› ๏ธ & ๐Ÿงพ ๐Ÿฅ‰-๐Ÿฅณ ๐Ÿ—ƒ ๐Ÿ’– Pydantic, โšซ๏ธ โœ”๏ธ ๐Ÿšฎ ๐Ÿ‘. , ๐Ÿ‘ซ ๐Ÿ’ฝ ๐Ÿ†Ž ๐Ÿ”‘ ๐Ÿ”œ ๐Ÿšซ โ™ป ๐Ÿ’ช. โšซ๏ธ ๐Ÿšš ๐Ÿฅ ๐Ÿ– ๐ŸŒ… ๐Ÿ” ๐Ÿ“ณ. & โšซ๏ธ โš“๏ธ ๐Ÿ”› ๐Ÿ‡จ๐Ÿ‡ป (โ†ฉ๏ธ ๐Ÿ”ซ), โšซ๏ธ ๐Ÿšซ ๐Ÿ”ง โœŠ ๐Ÿ“ˆ โ†•-๐ŸŽญ ๐Ÿšš ๐Ÿงฐ ๐Ÿ’– Uvicorn, ๐Ÿ’ƒ & ๐Ÿคฃ. ๐Ÿ”— ๐Ÿ’‰ โš™๏ธ ๐Ÿšš ๐Ÿค-ยฎ ๐Ÿ”— & ๐Ÿ”— โŽ ๐Ÿงข ๐Ÿ”› ๐Ÿ“ฃ ๐Ÿ†Ž. , โšซ๏ธ ๐Ÿšซ ๐Ÿ’ช ๐Ÿ“ฃ ๐ŸŒ… ๐ŸŒ˜ 1๏ธโƒฃ "๐Ÿฆฒ" ๐Ÿ‘ˆ ๐Ÿšš ๐ŸŽฏ ๐Ÿ†Ž. ๐Ÿ›ฃ ๐Ÿ“ฃ ๐Ÿ‘ ๐Ÿฅ‰, โš™๏ธ ๐Ÿ”ข ๐Ÿ“ฃ ๐ŸŽ ๐Ÿฅ‰ (โ†ฉ๏ธ โš™๏ธ ๐Ÿ‘จโ€๐ŸŽจ ๐Ÿ‘ˆ ๐Ÿ’ช ๐Ÿฅ‰ โ–ถ๏ธ๏ธ ๐Ÿ”› ๐Ÿ” ๐Ÿ”ข ๐Ÿ‘ˆ ๐Ÿต ๐Ÿ”—). ๐Ÿ‘‰ ๐Ÿ” โ” โœณ ๐Ÿ”จ โšซ๏ธ ๐ŸŒ˜ โ” ๐Ÿบ (& ๐Ÿ’ƒ) ๐Ÿ”จ โšซ๏ธ. โšซ๏ธ ๐ŸŽ ๐Ÿ“Ÿ ๐Ÿ‘œ ๐Ÿ‘ˆ ๐Ÿ“ถ ๐Ÿ˜† ๐Ÿ”—. !!! check "๐Ÿ˜ฎ **FastAPI** " ๐Ÿ”ฌ โž• ๐Ÿ”ฌ ๐Ÿ’ฝ ๐Ÿ†Ž โš™๏ธ "๐Ÿ”ข" ๐Ÿ’ฒ ๐Ÿท ๐Ÿ”ข. ๐Ÿ‘‰ ๐Ÿ“‰ ๐Ÿ‘จโ€๐ŸŽจ ๐Ÿ•โ€๐Ÿฆบ, & โšซ๏ธ ๐Ÿšซ ๐Ÿ’ช Pydantic โญ. ๐Ÿ‘‰ ๐Ÿค™ ๐Ÿ˜ฎ ๐Ÿ› ๏ธ ๐Ÿ• Pydantic, ๐Ÿ•โ€๐Ÿฆบ ๐ŸŽ ๐Ÿ”ฌ ๐Ÿ“„ ๐Ÿ‘— (๐ŸŒ ๐Ÿ‘‰ ๐Ÿ› ๏ธ ๐Ÿ”œ โช ๐Ÿ’ช Pydantic). ### ๐Ÿค— ๐Ÿค— ๐Ÿ• ๐Ÿฅ‡ ๐Ÿ› ๏ธ ๐Ÿ› ๏ธ ๐Ÿ“„ ๐Ÿ› ๏ธ ๐Ÿ”ข ๐Ÿ†Ž โš™๏ธ ๐Ÿ ๐Ÿ†Ž ๐Ÿ”‘. ๐Ÿ‘‰ ๐Ÿ‘‘ ๐Ÿ’ญ ๐Ÿ‘ˆ ๐Ÿ˜ฎ ๐ŸŽ ๐Ÿงฐ ๐ŸŽ. โšซ๏ธ โš™๏ธ ๐Ÿ›ƒ ๐Ÿ†Ž ๐Ÿšฎ ๐Ÿ“„ โ†ฉ๏ธ ๐Ÿฉ ๐Ÿ ๐Ÿ†Ž, โœ‹๏ธ โšซ๏ธ ๐Ÿฆ ๐Ÿ” โฉ. โšซ๏ธ ๐Ÿ• ๐Ÿฅ‡ ๐Ÿ› ๏ธ ๐Ÿ— ๐Ÿ›ƒ ๐Ÿ”— ๐Ÿ“ฃ ๐ŸŽ‚ ๐Ÿ› ๏ธ ๐ŸŽป. โšซ๏ธ ๐Ÿšซ โš“๏ธ ๐Ÿ”› ๐Ÿฉ ๐Ÿ’– ๐Ÿ—„ & ๐ŸŽป ๐Ÿ”—. โšซ๏ธ ๐Ÿšซ๐Ÿ”œ ๐ŸŽฏ ๐Ÿ› ๏ธ โšซ๏ธ โฎ๏ธ ๐ŸŽ ๐Ÿงฐ, ๐Ÿ’– ๐Ÿฆ ๐ŸŽš. โœ‹๏ธ ๐Ÿ”„, โšซ๏ธ ๐Ÿ“ถ ๐Ÿ’ก ๐Ÿ’ญ. โšซ๏ธ โœ”๏ธ ๐Ÿ˜Œ, โญ โš’: โš™๏ธ ๐ŸŽ ๐Ÿ› ๏ธ, โšซ๏ธ ๐Ÿ’ช โœ ๐Ÿ”— & ๐Ÿ‡ณ๐Ÿ‡จ. โšซ๏ธ โš“๏ธ ๐Ÿ”› โฎ๏ธ ๐Ÿฉ ๐Ÿ” ๐Ÿ ๐Ÿ•ธ ๐Ÿ› ๏ธ (๐Ÿ‡จ๐Ÿ‡ป), โšซ๏ธ ๐Ÿ’ช ๐Ÿšซ ๐Ÿต *๏ธโƒฃ & ๐ŸŽ ๐Ÿ‘œ, ๐Ÿ‘ โšซ๏ธ โœ”๏ธ โ†• ๐ŸŽญ ๐Ÿ’โ€โ™‚๏ธ. !!! info ๐Ÿค— โœ โœก ๐Ÿ—„, ๐ŸŽ ๐Ÿ‘ผ `isort`, ๐Ÿ‘‘ ๐Ÿงฐ ๐Ÿ” ๐Ÿ˜‡ ๐Ÿ—„ ๐Ÿ ๐Ÿ“. !!! check "๐Ÿ’ญ ๐Ÿ˜ฎ **FastAPI**" ๐Ÿค— ๐Ÿ˜ฎ ๐Ÿ• APIStar, & 1๏ธโƒฃ ๐Ÿงฐ ๐Ÿ‘ค ๐Ÿ”Ž ๐Ÿ† ๐Ÿ‘, ๐ŸŒŸ APIStar. ๐Ÿค— โ„น ๐Ÿ˜ **FastAPI** โš™๏ธ ๐Ÿ ๐Ÿ†Ž ๐Ÿ”‘ ๐Ÿ“ฃ ๐Ÿ”ข, & ๐Ÿ— ๐Ÿ”— โš– ๐Ÿ› ๏ธ ๐Ÿ”. ๐Ÿค— ๐Ÿ˜ฎ **FastAPI** ๐Ÿ“ฃ `response` ๐Ÿ”ข ๐Ÿ”ข โš’ ๐ŸŽš & ๐Ÿช. ### APIStar (<= 0๏ธโƒฃ.5๏ธโƒฃ) โ–ถ๏ธ๏ธ โญ ๐Ÿค” ๐Ÿ— **FastAPI** ๐Ÿ‘ค ๐Ÿ”Ž **APIStar** ๐Ÿ’ฝ. โšซ๏ธ โœ”๏ธ ๐ŸŒ– ๐ŸŒ ๐Ÿ‘ค ๐Ÿ‘€ & โœ”๏ธ ๐Ÿ‘‘ ๐Ÿ”ง. โšซ๏ธ ๐Ÿ• ๐Ÿฅ‡ ๐Ÿ› ๏ธ ๐Ÿ› ๏ธ โš™๏ธ ๐Ÿ ๐Ÿ†Ž ๐Ÿ”‘ ๐Ÿ“ฃ ๐Ÿ”ข & ๐Ÿ“จ ๐Ÿ‘ˆ ๐Ÿ‘ค โฑ ๐Ÿ‘€ (โญ NestJS & โ™จ). ๐Ÿ‘ค ๐Ÿ”Ž โšซ๏ธ ๐ŸŒ… โš–๏ธ ๐ŸŒ˜ ๐ŸŽ ๐Ÿ•ฐ ๐Ÿค—. โœ‹๏ธ APIStar โš™๏ธ ๐Ÿ—„ ๐Ÿฉ. โšซ๏ธ โœ”๏ธ ๐Ÿง ๐Ÿ’ฝ ๐Ÿ”ฌ, ๐Ÿ’ฝ ๐Ÿ› ๏ธ & ๐Ÿ—„ ๐Ÿ”— โšก โš“๏ธ ๐Ÿ”› ๐ŸŽ ๐Ÿ†Ž ๐Ÿ”‘ ๐Ÿ“š ๐Ÿฅ‰. ๐Ÿ’ช ๐Ÿ”— ๐Ÿ”‘ ๐Ÿšซ โš™๏ธ ๐ŸŽ ๐Ÿ ๐Ÿ†Ž ๐Ÿ”‘ ๐Ÿ’– Pydantic, โšซ๏ธ ๐Ÿ– ๐ŸŒ… ๐ŸŽ ๐Ÿญ,, ๐Ÿ‘จโ€๐ŸŽจ ๐Ÿ•โ€๐Ÿฆบ ๐Ÿšซ๐Ÿ”œ ๐Ÿ‘, โœ‹๏ธ, APIStar ๐Ÿ† ๐Ÿ’ช ๐ŸŽ›. โšซ๏ธ โœ”๏ธ ๐Ÿ† ๐ŸŽญ ๐Ÿ“‡ ๐Ÿ•ฐ (๐Ÿ•ด ๐Ÿ’ฅ ๐Ÿ’ƒ). ๐Ÿฅ‡, โšซ๏ธ ๐Ÿšซ โœ”๏ธ ๐Ÿง ๐Ÿ› ๏ธ ๐Ÿงพ ๐Ÿ•ธ ๐ŸŽš, โœ‹๏ธ ๐Ÿ‘ค ๐Ÿ’ญ ๐Ÿ‘ค ๐Ÿ’ช ๐Ÿšฎ ๐Ÿฆ ๐ŸŽš โšซ๏ธ. โšซ๏ธ โœ”๏ธ ๐Ÿ”— ๐Ÿ’‰ โš™๏ธ. โšซ๏ธ โœ” ๐Ÿค-ยฎ ๐Ÿฆฒ, ๐ŸŽ ๐Ÿงฐ ๐Ÿ”ฌ ๐Ÿ”›. โœ‹๏ธ, โšซ๏ธ ๐Ÿ‘‘ โš’. ๐Ÿ‘ค ๐Ÿ™… ๐Ÿ’ช โš™๏ธ โšซ๏ธ ๐ŸŒ• ๐Ÿ—, โšซ๏ธ ๐Ÿšซ โœ”๏ธ ๐Ÿ’‚โ€โ™‚ ๐Ÿ› ๏ธ,, ๐Ÿ‘ค ๐Ÿšซ ๐Ÿšซ โŽ ๐ŸŒ โš’ ๐Ÿ‘ค โœ”๏ธ โฎ๏ธ ๐ŸŒ•-๐Ÿ“š ๐Ÿš‚ โš“๏ธ ๐Ÿ”› ๐Ÿบ-Apispec. ๐Ÿ‘ค โœ”๏ธ ๐Ÿ‘‡ ๐Ÿ“ˆ ๐Ÿ— โœ ๐Ÿšฒ ๐Ÿ“จ โŽ ๐Ÿ‘ˆ ๐Ÿ› ๏ธ. โœ‹๏ธ โคด๏ธ, ๐Ÿ— ๐ŸŽฏ ๐Ÿ”€. โšซ๏ธ ๐Ÿ™…โ€โ™‚ ๐Ÿ“ ๐Ÿ› ๏ธ ๐Ÿ•ธ ๐Ÿ› ๏ธ, ๐Ÿ‘ผ ๐Ÿ’ช ๐ŸŽฏ ๐Ÿ”› ๐Ÿ’ƒ. ๐Ÿ”œ APIStar โš’ ๐Ÿงฐ โœ” ๐Ÿ—„ ๐Ÿ”ง, ๐Ÿšซ ๐Ÿ•ธ ๐Ÿ› ๏ธ. !!! info APIStar โœ โœก ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ›. ๐ŸŽ ๐Ÿ‘จ ๐Ÿ‘ˆ โœ: * โœณ ๐ŸŽ‚ ๐Ÿ› ๏ธ * ๐Ÿ’ƒ (โ” **FastAPI** โš“๏ธ) * Uvicorn (โš™๏ธ ๐Ÿ’ƒ & **FastAPI**) !!! check "๐Ÿ˜ฎ **FastAPI** " ๐Ÿ”€. ๐Ÿ’ญ ๐Ÿ“ฃ ๐Ÿ’— ๐Ÿ‘œ (๐Ÿ’ฝ ๐Ÿ”ฌ, ๐Ÿ› ๏ธ & ๐Ÿงพ) โฎ๏ธ ๐ŸŽ ๐Ÿ ๐Ÿ†Ž, ๐Ÿ‘ˆ ๐ŸŽ ๐Ÿ•ฐ ๐Ÿšš ๐Ÿ‘‘ ๐Ÿ‘จโ€๐ŸŽจ ๐Ÿ•โ€๐Ÿฆบ, ๐Ÿ•ณ ๐Ÿ‘ค ๐Ÿค” ๐Ÿ’Ž ๐Ÿ’ญ. & โฎ๏ธ ๐Ÿ”Ž ๐Ÿ“ ๐Ÿ•ฐ ๐ŸŽ ๐Ÿ› ๏ธ & ๐Ÿ”ฌ ๐Ÿ“š ๐ŸŽ ๐ŸŽ›, APIStar ๐Ÿ† ๐ŸŽ› ๐Ÿ’ช. โคด๏ธ APIStar โ›”๏ธ ๐Ÿ”€ ๐Ÿ’ฝ & ๐Ÿ’ƒ โœ, & ๐Ÿ†• ๐Ÿ‘ป ๐Ÿ› โœ… โš™๏ธ. ๐Ÿ‘ˆ ๐Ÿ ๐ŸŒˆ ๐Ÿ— **FastAPI**. ๐Ÿ‘ค ๐Ÿค” **FastAPI** "๐Ÿ› ๐Ÿ‘จโ€๐Ÿ’ผ" APIStar, โช ๐Ÿ“‰ & ๐Ÿ“ˆ โš’, โŒจ โš™๏ธ, & ๐ŸŽ ๐Ÿ•, โš“๏ธ ๐Ÿ”› ๐Ÿซ โšช๏ธโžก๏ธ ๐ŸŒ ๐Ÿ‘‰ โฎ๏ธ ๐Ÿงฐ. ## โš™๏ธ **FastAPI** ### Pydantic Pydantic ๐Ÿ—ƒ ๐Ÿ”ฌ ๐Ÿ’ฝ ๐Ÿ”ฌ, ๐Ÿ› ๏ธ & ๐Ÿงพ (โš™๏ธ ๐ŸŽป ๐Ÿ”—) โš“๏ธ ๐Ÿ”› ๐Ÿ ๐Ÿ†Ž ๐Ÿ”‘. ๐Ÿ‘ˆ โš’ โšซ๏ธ ๐Ÿ“ถ ๐Ÿ‹๏ธ. โšซ๏ธ โญ ๐Ÿญ. ๐Ÿ‘ โšซ๏ธ โฉ ๐ŸŒ˜ ๐Ÿญ ๐Ÿ“‡. & โšซ๏ธ โš“๏ธ ๐Ÿ”› ๐ŸŽ ๐Ÿ ๐Ÿ†Ž ๐Ÿ”‘, ๐Ÿ‘จโ€๐ŸŽจ ๐Ÿ•โ€๐Ÿฆบ ๐Ÿ‘‘. !!! check "**FastAPI** โš™๏ธ โšซ๏ธ" ๐Ÿต ๐ŸŒ ๐Ÿ’ฝ ๐Ÿ”ฌ, ๐Ÿ’ฝ ๐Ÿ› ๏ธ & ๐Ÿง ๐Ÿท ๐Ÿงพ (โš“๏ธ ๐Ÿ”› ๐ŸŽป ๐Ÿ”—). **FastAPI** โคด๏ธ โœŠ ๐Ÿ‘ˆ ๐ŸŽป ๐Ÿ”— ๐Ÿ’ฝ & ๐Ÿšฎ โšซ๏ธ ๐Ÿ—„, โ†–๏ธ โšช๏ธโžก๏ธ ๐ŸŒ ๐ŸŽ ๐Ÿ‘œ โšซ๏ธ ๐Ÿ”จ. ### ๐Ÿ’ƒ ๐Ÿ’ƒ ๐Ÿ’ฟ ๐Ÿ”ซ ๐Ÿ› ๏ธ/๐Ÿงฐ, โ” ๐Ÿ’ฏ ๐Ÿ— โ†•-๐ŸŽญ โœณ ๐Ÿ•โ€๐Ÿฆบ. โšซ๏ธ ๐Ÿ“ถ ๐Ÿ™… & ๐Ÿ‹๏ธ. โšซ๏ธ ๐Ÿ”ง ๐Ÿ’ช ๐Ÿง, & โœ”๏ธ ๐Ÿ”ง ๐Ÿฆฒ. โšซ๏ธ โœ”๏ธ: * ๐Ÿค™ ๐ŸŽ† ๐ŸŽญ. * *๏ธโƒฃ ๐Ÿ•โ€๐Ÿฆบ. * -๐Ÿ› ๏ธ ๐Ÿ–ฅ ๐Ÿ“‹. * ๐Ÿ•ด & ๐Ÿคซ ๐ŸŽ‰. * ๐Ÿ’ฏ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ— ๐Ÿ”› ๐Ÿ‡ธ๐Ÿ‡ฒ. * โšœ, ๐Ÿ—œ, ๐ŸŽป ๐Ÿ“, ๐ŸŽ ๐Ÿ“จ. * ๐ŸŽ‰ & ๐Ÿช ๐Ÿ•โ€๐Ÿฆบ. * 1๏ธโƒฃ0๏ธโƒฃ0๏ธโƒฃ ๐Ÿ’ฏ ๐Ÿ’ฏ ๐Ÿ’ฐ. * 1๏ธโƒฃ0๏ธโƒฃ0๏ธโƒฃ ๐Ÿ’ฏ ๐Ÿ†Ž โœ โœ. * ๐Ÿ‘ฉโ€โคโ€๐Ÿ‘จ ๐Ÿ‹๏ธ ๐Ÿ”—. ๐Ÿ’ƒ โณ โฉ ๐Ÿ ๐Ÿ› ๏ธ ๐Ÿ’ฏ. ๐Ÿ•ด ๐Ÿ’ฅ Uvicorn, โ” ๐Ÿšซ ๐Ÿ› ๏ธ, โœ‹๏ธ ๐Ÿ’ฝ. ๐Ÿ’ƒ ๐Ÿšš ๐ŸŒ ๐Ÿ”ฐ ๐Ÿ•ธ ๐Ÿ•ธ ๐Ÿ› ๏ธ. โœ‹๏ธ โšซ๏ธ ๐Ÿšซ ๐Ÿšš ๐Ÿง ๐Ÿ’ฝ ๐Ÿ”ฌ, ๐Ÿ› ๏ธ โš–๏ธ ๐Ÿงพ. ๐Ÿ‘ˆ 1๏ธโƒฃ ๐Ÿ‘‘ ๐Ÿ‘œ ๐Ÿ‘ˆ **FastAPI** ๐Ÿšฎ ๐Ÿ”› ๐Ÿ”, ๐ŸŒ โš“๏ธ ๐Ÿ”› ๐Ÿ ๐Ÿ†Ž ๐Ÿ”‘ (โš™๏ธ Pydantic). ๐Ÿ‘ˆ, โž• ๐Ÿ”— ๐Ÿ’‰ โš™๏ธ, ๐Ÿ’‚โ€โ™‚ ๐Ÿš™, ๐Ÿ—„ ๐Ÿ”— โšก, โ™’๏ธ. !!! note "๐Ÿ“ก โ„น" ๐Ÿ”ซ ๐Ÿ†• "๐Ÿฉ" โž– ๐Ÿ› ๏ธ โœณ ๐Ÿš ๐Ÿ‰ ๐Ÿ‘จโ€๐ŸŽ“. โšซ๏ธ ๐Ÿšซ "๐Ÿ ๐Ÿฉ" (๐Ÿ‡ฉ๐Ÿ‡ฌ), ๐Ÿ‘ ๐Ÿ‘ซ ๐Ÿ› ๏ธ ๐Ÿ”จ ๐Ÿ‘ˆ. ๐Ÿ‘, โšซ๏ธ โช โž– โš™๏ธ "๐Ÿฉ" ๐Ÿ“š ๐Ÿงฐ. ๐Ÿ‘‰ ๐Ÿ“‰ ๐Ÿ“‰ ๐Ÿ› ๏ธ, ๐Ÿ‘† ๐Ÿ’ช ๐ŸŽ› Uvicorn ๐Ÿ™† ๐ŸŽ ๐Ÿ”ซ ๐Ÿ’ฝ (๐Ÿ’– ๐Ÿ‘ธ โš–๏ธ Hypercorn), โš–๏ธ ๐Ÿ‘† ๐Ÿ’ช ๐Ÿšฎ ๐Ÿ”ซ ๐Ÿ”— ๐Ÿงฐ, ๐Ÿ’– `python-socketio`. !!! check "**FastAPI** โš™๏ธ โšซ๏ธ" ๐Ÿต ๐ŸŒ ๐Ÿš ๐Ÿ•ธ ๐Ÿ•. โŽ โš’ ๐Ÿ”› ๐Ÿ”. ๐ŸŽ“ `FastAPI` โšซ๏ธ ๐Ÿ˜– ๐Ÿ”— โšช๏ธโžก๏ธ ๐ŸŽ“ `Starlette`. , ๐Ÿ•ณ ๐Ÿ‘ˆ ๐Ÿ‘† ๐Ÿ’ช โฎ๏ธ ๐Ÿ’ƒ, ๐Ÿ‘† ๐Ÿ’ช โšซ๏ธ ๐Ÿ”— โฎ๏ธ **FastAPI**, โšซ๏ธ ๐ŸŒ– ๐Ÿ’ƒ ๐Ÿ”› ๐Ÿ’Š. ### Uvicorn Uvicorn ๐ŸŒฉ-โฉ ๐Ÿ”ซ ๐Ÿ’ฝ, ๐Ÿ— ๐Ÿ”› uvloop & httptool. โšซ๏ธ ๐Ÿšซ ๐Ÿ•ธ ๐Ÿ› ๏ธ, โœ‹๏ธ ๐Ÿ’ฝ. ๐Ÿ–ผ, โšซ๏ธ ๐Ÿšซ ๐Ÿšš ๐Ÿงฐ ๐Ÿ•น โžก. ๐Ÿ‘ˆ ๐Ÿ•ณ ๐Ÿ‘ˆ ๐Ÿ› ๏ธ ๐Ÿ’– ๐Ÿ’ƒ (โš–๏ธ **FastAPI**) ๐Ÿ”œ ๐Ÿšš ๐Ÿ”› ๐Ÿ”. โšซ๏ธ ๐Ÿ‘ ๐Ÿ’ฝ ๐Ÿ’ƒ & **FastAPI**. !!! check "**FastAPI** ๐Ÿ‘ โšซ๏ธ" ๐Ÿ‘‘ ๐Ÿ•ธ ๐Ÿ’ฝ ๐Ÿƒ **FastAPI** ๐Ÿˆธ. ๐Ÿ‘† ๐Ÿ’ช ๐ŸŒ€ โšซ๏ธ โฎ๏ธ ๐Ÿ, โœ”๏ธ ๐Ÿ” ๐Ÿ‘-๐Ÿ› ๏ธ ๐Ÿ’ฝ. โœ… ๐ŸŒ… โ„น [๐Ÿ› ๏ธ](deployment/index.md){.internal-link target=_blank} ๐Ÿ“„. ## ๐Ÿ“‡ & ๐Ÿš… ๐Ÿค”, ๐Ÿ”ฌ, & ๐Ÿ‘€ ๐Ÿ”บ ๐Ÿ–– Uvicorn, ๐Ÿ’ƒ & FastAPI, โœ… ๐Ÿ“„ ๐Ÿ”ƒ [๐Ÿ“‡](benchmarks.md){.internal-link target=_blank}.