Published

๐Ÿ’‚โ€โ™‚ ๐ŸŽถ

FastAPI framework, high performance, easy to learn, fast to code, ready for production We just scratched the surface, but you already get the idea of how it all works...

๐Ÿ’‚โ€โ™‚ ๐ŸŽถ

๐Ÿ“ค ๐Ÿ“š ๐ŸŒŒ ๐Ÿต ๐Ÿ’‚โ€โ™‚, ๐Ÿค & โœ”.

& โšซ๏ธ ๐Ÿ›Ž ๐Ÿ— & "โš " โ”.

๐Ÿ“š ๐Ÿ› ๏ธ & โš™๏ธ ๐Ÿต ๐Ÿ’‚โ€โ™‚ & ๐Ÿค โœŠ ๐Ÿฆ ๐Ÿ’ธ ๐ŸŽฏ & ๐Ÿ“Ÿ (๐Ÿ“š ๐Ÿ’ผ โšซ๏ธ ๐Ÿ’ช 5๏ธโƒฃ0๏ธโƒฃ ๐Ÿ’ฏ โš–๏ธ ๐ŸŒ… ๐ŸŒ ๐Ÿ“Ÿ โœ).

FastAPI ๐Ÿšš ๐Ÿ“š ๐Ÿงฐ โ„น ๐Ÿ‘† ๐Ÿ™… โฎ๏ธ ๐Ÿ’‚โ€โ™‚ ๐Ÿ’ช, ๐Ÿ“‰, ๐Ÿฉ ๐ŸŒŒ, ๐Ÿต โœ”๏ธ ๐Ÿ”ฌ & ๐Ÿ’ก ๐ŸŒ ๐Ÿ’‚โ€โ™‚ ๐Ÿ”ง.

โœ‹๏ธ ๐Ÿฅ‡, โžก๏ธ โœ… ๐Ÿคช ๐Ÿ”ง.

๐Ÿƒ โ“

๐Ÿšฅ ๐Ÿ‘† ๐Ÿšซ ๐Ÿ’… ๐Ÿ”ƒ ๐Ÿ™† ๐Ÿ‘‰ โš– & ๐Ÿ‘† ๐Ÿ’ช ๐Ÿšฎ ๐Ÿ’‚โ€โ™‚ โฎ๏ธ ๐Ÿค โš“๏ธ ๐Ÿ”› ๐Ÿ†” & ๐Ÿ” โ–ถ๏ธ๏ธ ๐Ÿ”œ, ๐Ÿšถ โญ ๐Ÿ“ƒ.

Oauth2๏ธโƒฃ

Oauth2๏ธโƒฃ ๐Ÿ”ง ๐Ÿ‘ˆ ๐Ÿ”ฌ ๐Ÿ“š ๐ŸŒŒ ๐Ÿต ๐Ÿค & โœ”.

โšซ๏ธ ๐Ÿ”ฌ ๐Ÿ”ง & ๐Ÿ“” ๐Ÿ“š ๐Ÿ— โš™๏ธ ๐Ÿ’ผ.

โšซ๏ธ ๐Ÿ”Œ ๐ŸŒŒ ๐Ÿ”“ โš™๏ธ "๐Ÿฅ‰ ๐Ÿฅณ".

๐Ÿ‘ˆ โšซ๏ธโ” ๐ŸŒ โš™๏ธ โฎ๏ธ "๐Ÿ’ณ โฎ๏ธ ๐Ÿ‘ฑ๐Ÿ“”, ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ”, ๐Ÿ‘ฑ๐Ÿ“”, ๐Ÿ“‚" โš™๏ธ ๐Ÿ”˜.

โœณ 1๏ธโƒฃ

๐Ÿ“ค โœณ 1๏ธโƒฃ, โ” ๐Ÿ“ถ ๐ŸŽ โšช๏ธโžก๏ธ Oauth2๏ธโƒฃ, & ๐ŸŒ– ๐Ÿ—, โšซ๏ธ ๐Ÿ”Œ ๐Ÿ”— ๐Ÿ”ง ๐Ÿ”› โ” ๐Ÿ—œ ๐Ÿ“ป.

โšซ๏ธ ๐Ÿšซ ๐Ÿ“ถ ๐ŸŒŸ โš–๏ธ โš™๏ธ ๐Ÿ›Ž.

Oauth2๏ธโƒฃ ๐Ÿšซ โœ” โ” ๐Ÿ—œ ๐Ÿ“ป, โšซ๏ธ โŒ› ๐Ÿ‘† โœ”๏ธ ๐Ÿ‘† ๐Ÿˆธ ๐Ÿฆ โฎ๏ธ ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ”.

!!! tip ๐Ÿ“„ ๐Ÿ”ƒ ๐Ÿ› ๏ธ ๐Ÿ‘† ๐Ÿ”œ ๐Ÿ‘€ โ” โš’ ๐Ÿ†™ ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ” ๐Ÿ†“, โš™๏ธ Traefik & โžก๏ธ ๐Ÿ—œ.

๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”—

๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”— โž•1๏ธโƒฃ ๐Ÿ”ง, ๐Ÿงข ๐Ÿ”› Oauth2๏ธโƒฃ.

โšซ๏ธ โ†” Oauth2๏ธโƒฃ โœ” ๐Ÿ‘œ ๐Ÿ‘ˆ ๐Ÿ“ถ ๐ŸŒŒ Oauth2๏ธโƒฃ, ๐Ÿ”„ โš’ โšซ๏ธ ๐ŸŒ… ๐Ÿ› ๏ธ.

๐Ÿ–ผ, ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ” ๐Ÿ’ณ โš™๏ธ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”— (โ” ๐Ÿ”˜ โš™๏ธ Oauth2๏ธโƒฃ).

โœ‹๏ธ ๐Ÿ‘ฑ๐Ÿ“” ๐Ÿ’ณ ๐Ÿšซ ๐Ÿ•โ€๐Ÿฆบ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”—. โšซ๏ธ โœ”๏ธ ๐Ÿšฎ ๐Ÿ‘ ๐Ÿ› Oauth2๏ธโƒฃ.

๐Ÿ‘ฉโ€๐Ÿ’ป (๐Ÿšซ "๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”—")

๐Ÿ“ค "๐Ÿ‘ฉโ€๐Ÿ’ป" ๐Ÿ”ง. ๐Ÿ‘ˆ ๐Ÿ”„ โŽ ๐ŸŽ ๐Ÿ‘œ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”—, โœ‹๏ธ ๐Ÿšซ โš“๏ธ ๐Ÿ”› Oauth2๏ธโƒฃ.

, โšซ๏ธ ๐Ÿ ๐ŸŒ– โš™๏ธ.

โšซ๏ธ ๐Ÿšซ ๐Ÿ“ถ ๐ŸŒŸ โš–๏ธ โš™๏ธ ๐Ÿ›Ž.

๐Ÿ—„

๐Ÿ—„ (โช ๐Ÿ’ญ ๐Ÿฆ) ๐Ÿ“‚ ๐Ÿ”ง ๐Ÿ— ๐Ÿ”— (๐Ÿ”œ ๐Ÿ• ๐Ÿ’พ ๐Ÿ›).

FastAPI โš“๏ธ ๐Ÿ”› ๐Ÿ—„.

๐Ÿ‘ˆ โšซ๏ธโ” โš’ โšซ๏ธ ๐Ÿ’ช โœ”๏ธ ๐Ÿ’— ๐Ÿง ๐ŸŽ“ ๐Ÿงพ ๐Ÿ”ข, ๐Ÿ“Ÿ โšก, โ™’๏ธ.

๐Ÿ—„ โœ”๏ธ ๐ŸŒŒ ๐Ÿ”ฌ ๐Ÿ’— ๐Ÿ’‚โ€โ™‚ "โš–".

โš™๏ธ ๐Ÿ‘ซ, ๐Ÿ‘† ๐Ÿ’ช โœŠ ๐Ÿ“ˆ ๐ŸŒ ๐Ÿ‘ซ ๐Ÿฉ-โš“๏ธ ๐Ÿงฐ, ๐Ÿ”Œ ๐Ÿ‘‰ ๐ŸŽ“ ๐Ÿงพ โš™๏ธ.

๐Ÿ—„ ๐Ÿ”ฌ ๐Ÿ“„ ๐Ÿ’‚โ€โ™‚ โš–:

  • apiKey: ๐Ÿˆธ ๐ŸŽฏ ๐Ÿ”‘ ๐Ÿ‘ˆ ๐Ÿ’ช ๐Ÿ‘Ÿ โšช๏ธโžก๏ธ:
    • ๐Ÿ”ข ๐Ÿ”ข.
    • ๐ŸŽš.
    • ๐Ÿช.
  • http: ๐Ÿฉ ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ” ๐Ÿค โš™๏ธ, ๐Ÿ”Œ:
    • bearer: ๐ŸŽš Authorization โฎ๏ธ ๐Ÿ’ฒ Bearer โž• ๐Ÿค. ๐Ÿ‘‰ ๐Ÿ˜– โšช๏ธโžก๏ธ Oauth2๏ธโƒฃ.
    • ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ” ๐Ÿ”ฐ ๐Ÿค.
    • ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ” ๐Ÿ“ฐ, โ™’๏ธ.
  • oauth2: ๐ŸŒ Oauth2๏ธโƒฃ ๐ŸŒŒ ๐Ÿต ๐Ÿ’‚โ€โ™‚ (๐Ÿค™ "๐Ÿ’ง").
    • ๐Ÿ“š ๐Ÿ‘ซ ๐Ÿ’ง โ˜‘ ๐Ÿ— โœณ 2๏ธโƒฃ.0๏ธโƒฃ ๐Ÿค ๐Ÿ•โ€๐Ÿฆบ (๐Ÿ’– ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ”, ๐Ÿ‘ฑ๐Ÿ“”, ๐Ÿ‘ฑ๐Ÿ“”, ๐Ÿ“‚, โ™’๏ธ):
      • implicit
      • clientCredentials
      • authorizationCode
    • โœ‹๏ธ ๐Ÿ“ค 1๏ธโƒฃ ๐ŸŽฏ "๐Ÿ’ง" ๐Ÿ‘ˆ ๐Ÿ’ช ๐Ÿ‘Œ โš™๏ธ ๐Ÿšš ๐Ÿค ๐ŸŽ ๐Ÿˆธ ๐Ÿ”—:
      • password: โญ ๐Ÿ“ƒ ๐Ÿ”œ ๐Ÿ“” ๐Ÿ–ผ ๐Ÿ‘‰.
  • openIdConnect: โœ”๏ธ ๐ŸŒŒ ๐Ÿ”ฌ โ” ๐Ÿ”Ž Oauth2๏ธโƒฃ ๐Ÿค ๐Ÿ“Š ๐Ÿ”.
    • ๐Ÿ‘‰ ๐Ÿง ๐Ÿ” โšซ๏ธโ” ๐Ÿ”ฌ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”— ๐Ÿ”ง.

!!! tip ๐Ÿ› ๏ธ ๐ŸŽ ๐Ÿค/โœ” ๐Ÿ•โ€๐Ÿฆบ ๐Ÿ’– ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ”, ๐Ÿ‘ฑ๐Ÿ“”, ๐Ÿ‘ฑ๐Ÿ“”, ๐Ÿ“‚, โ™’๏ธ. ๐Ÿ’ช & ๐Ÿ“ถ โฉ.

๐ŸŒ… ๐Ÿ— โš  ๐Ÿ— ๐Ÿค/โœ” ๐Ÿ•โ€๐Ÿฆบ ๐Ÿ’– ๐Ÿ‘ˆ, โœ‹๏ธ FastAPI ๐Ÿค ๐Ÿ‘† ๐Ÿงฐ โšซ๏ธ ๐Ÿ’ช, โช ๐Ÿ”จ ๐Ÿ‹๏ธ ๐Ÿ‹โ€โ™‚ ๐Ÿ‘†.

FastAPI ๐Ÿš™

FastAPI ๐Ÿšš ๐Ÿ“š ๐Ÿงฐ ๐Ÿ”  ๐Ÿ‘‰ ๐Ÿ’‚โ€โ™‚ โš– fastapi.security ๐Ÿ•น ๐Ÿ‘ˆ ๐Ÿ“‰ โš™๏ธ ๐Ÿ‘‰ ๐Ÿ’‚โ€โ™‚ ๐Ÿ› ๏ธ.

โญ ๐Ÿ“ƒ ๐Ÿ‘† ๐Ÿ”œ ๐Ÿ‘€ โ” ๐Ÿšฎ ๐Ÿ’‚โ€โ™‚ ๐Ÿ‘† ๐Ÿ› ๏ธ โš™๏ธ ๐Ÿ“š ๐Ÿงฐ ๐Ÿšš FastAPI.

& ๐Ÿ‘† ๐Ÿ”œ ๐Ÿ‘€ โ” โšซ๏ธ ๐Ÿคš ๐Ÿ” ๐Ÿ› ๏ธ ๐Ÿ”˜ ๐ŸŽ“ ๐Ÿงพ โš™๏ธ.