<aside>
</aside>
μλ νμΈμ! FastAPI κ°μ 3λ²μ§Έ μκ°μ μ€μ μ¬λ¬λΆ, νμν©λλ€! π
μ§λ 2κ°μμλ κ°λ° νκ²½μ μ€μ νκ³ , μμ 첫 FastAPI μ ν리μΌμ΄μ μΈ "Hello World"λ₯Ό λ§λ€μ΄ μ€νν΄λ³΄μμ£ ? κ·Έλ¦¬κ³ λ§λ² κ°μ μλ λ¬Έμ κΈ°λ₯λ νμΈνμ΅λλ€! β¨
μ΄μ APIμ κΈ°λ³Έμ μΈ λΌλλ₯Ό λ§λλ λ°©λ²μ λ°°μλ³Ό μ°¨λ‘μ λλ€. μ΄λ² μκ°μλ μ¬μ©μμ μμ²μ λ°μμ μ²λ¦¬ν **λ€μν κ²½λ‘(μ£Όμ)**λ₯Ό μ΄λ»κ² λ§λ€κ³ , **μ¬λ¬ μ’ λ₯μ μμ²(HTTP λ©μλ)**μ μ΄λ»κ² λ€λ£¨λμ§, μ¦ **λΌμ°ν (Routing)**μ κΈ°μ΄μ λν΄ μμΈν μμλ³Ό κ±°μμ.
μ, κ·ΈλΌ μμν΄λ³ΌκΉμ? π
μ΄λ² 3κ°μμλ FastAPI μ ν리μΌμ΄μ
μ ν΅μ¬ κΈ°λ₯ μ€ νλμΈ **λΌμ°ν
(Routing)**μ κΈ°λ³Έ μ리λ₯Ό λ°°μλλ€. λΌμ°ν
μ΄λ νΉμ URL κ²½λ‘μ HTTP λ©μλ μμ²μ μ΄λ€ ν¨μκ° μ²λ¦¬ν μ§ μ°κ²°ν΄μ£Όλ κ³Όμ μ λ§ν΄μ. FastAPIμμλ κ²½λ‘ μλ λ°μ½λ μ΄ν° (@app.METHOD(PATH)
) λ₯Ό μ¬μ©νμ¬ μ΄ μ°κ²°μ μμ£Ό μ½κ² μ€μ ν μ μμ΅λλ€.
μ°λ¦¬λ λ€μν κ²½λ‘λ₯Ό μ μνκ³ , λνμ μΈ HTTP λ©μλμΈ GET, POST, PUT, DELETE μμ²μ κ°κ° μ²λ¦¬νλ μλν¬μΈνΈ(API κ²½λ‘)λ₯Ό λ§λ€μ΄ λ³Ό κ±°μμ. λν, ν¨μμμ λ°νλ κ°μ΄ μ΄λ»κ² μλμΌλ‘ JSON μλ΅μΌλ‘ λ³νλλμ§ λ€μ νλ² νμΈνκ³ , λΌμ°νΈ μ μ μ μ£Όμν μ (λΌμ°νΈ μμ)μ λν΄μλ κ°λ΅νκ² μμλ΄ λλ€.
μ΄ κ°μλ₯Ό λ§μΉλ©΄ μ¬λ¬λΆμ λ€μμ ν μ μκ² λ©λλ€:
@app.METHOD(PATH)
) λ₯Ό μ΄ν΄νκ³ μ¬μ©ν μ μμ΅λλ€.