--- /dev/null
+# OpenAPI μΉν
(Webhooks)
+
+API **μ¬μ©μ**μκ² νΉμ **μ΄λ²€νΈ**κ° λ°μν λ *κ·Έλ€*μ μ±(μμ€ν
)μ μμ²μ λ³΄λ΄ **μλ¦Ό**μ μ λ¬ν μ μλ€λ κ²μ μλ¦¬κ³ μΆμ κ²½μ°κ° μμ΅λλ€.
+
+μ¦, μΌλ°μ μΌλ‘ μ¬μ©μκ° APIμ μμ²μ 보λ΄λ κ²κ³Όλ λ°λλ‘, **API**(λλ μ±)κ° **μ¬μ©μμ μμ€ν
**(κ·Έλ€μ APIλ μ±)μΌλ‘ **μμ²μ 보λ΄λ** μν©μ μλ―Έν©λλ€.
+
+μ΄λ₯Ό νν **μΉν
(Webhook)**μ΄λΌκ³ λΆλ¦
λλ€.
+
+## μΉν
μ€ν
+
+**μ½λμμ** μΉν
μΌλ‘ λ³΄λΌ λ©μμ§, μ¦ μμ²μ **λ°λ(body)**λ₯Ό μ μνλ κ²μ΄ μΌλ°μ μΈ νλ‘μΈμ€μ
λλ€.
+
+μ±μμ ν΄λΉ μμ²μ΄λ μ΄λ²€νΈλ₯Ό μ μ‘ν **μμ **μ μ μν©λλ€.
+
+**μ¬μ©μ**λ μ±μ΄ ν΄λΉ μμ²μ λ³΄λΌ **URL**μ μ μν©λλ€. (μ: μΉ λμ보λμμ μ€μ )
+
+μΉν
μ URLμ λ±λ‘νλ λ°©λ²κ³Ό μ΄λ¬ν μμ²μ μ€μ λ‘ μ μ‘νλ μ½λμ λν λͺ¨λ λ‘μ§μ μ¬λ¬λΆμκ² λ¬λ € μμ΅λλ€. μνλλλ‘ **κ³ μ μ μ½λ**λ₯Ό μμ±νλ©΄ λ©λλ€.
+
+## **FastAPI**μ OpenAPIλ‘ μΉν
λ¬ΈμννκΈ°
+
+**FastAPI**λ₯Ό μ¬μ©νμ¬ OpenAPIμ ν¨κ» μΉν
μ μ΄λ¦, μ±μ΄ λ³΄λΌ μ μλ HTTP μμ
μ ν(μ: `POST`, `PUT` λ±), κ·Έλ¦¬κ³ λ³΄λΌ μμ²μ **λ°λ**λ₯Ό μ μν μ μμ΅λλ€.
+
+μ΄λ₯Ό ν΅ν΄ μ¬μ©μκ° **μΉν
** μμ²μ μμ ν **API ꡬν**μ ν¨μ¬ μ½κ² ν μ μμΌλ©°, κ²½μ°μ λ°λΌ μ¬μ©μ API μ½λμ μΌλΆλ₯Ό μλ μμ±ν μλ μμ΅λλ€.
+
+/// info
+
+μΉν
μ OpenAPI 3.1.0 μ΄μμμ μ§μλλ©°, FastAPI `0.99.0` μ΄μ λ²μ μμ μ¬μ©ν μ μμ΅λλ€.
+
+///
+
+## μΉν
μ΄ ν¬ν¨λ μ± λ§λ€κΈ°
+
+**FastAPI** μ ν리μΌμ΄μ
μ λ§λ€ λ, `webhooks` μμ±μ μ¬μ©νμ¬ *μΉν
*μ μ μν μ μμ΅λλ€. μ΄λ `@app.webhooks.post()`μ κ°μ λ°©μμΌλ‘ *κ²½λ‘(path) μμ
*μ μ μνλ κ²κ³Ό λΉμ·ν©λλ€.
+
+{* ../../docs_src/openapi_webhooks/tutorial001.py hl[9:13,36:53] *}
+
+μ΄λ κ² μ μν μΉν
μ **OpenAPI** μ€ν€λ§μ μλ **λ¬Έμν UI**μ νμλ©λλ€.
+
+/// info
+
+`app.webhooks` κ°μ²΄λ μ¬μ€ `APIRouter`μΌ λΏμ΄λ©°, μ¬λ¬ νμΌλ‘ μ±μ ꡬμ±ν λ μ¬μ©νλ κ²κ³Ό λμΌν νμ
μ
λλ€.
+
+///
+
+μΉν
μμλ μ€μ **κ²½λ‘(path)** (μ: `/items/`)λ₯Ό μ μΈνμ§ μλ μ μ μ μν΄μΌ ν©λλ€. μ¬κΈ°μ μ λ¬νλ ν
μ€νΈλ **μλ³μ**λ‘, μΉν
μ μ΄λ¦(μ΄λ²€νΈ μ΄λ¦)μ
λλ€. μλ₯Ό λ€μ΄, `@app.webhooks.post("new-subscription")`μμ μΉν
μ΄λ¦μ `new-subscription`μ
λλ€.
+
+μ΄λ μ€μ **URL κ²½λ‘**λ **μ¬μ©μ**κ° λ€λ₯Έ λ°©λ²(μ: μΉ λμ보λ)μ ν΅ν΄ μ§μ νλλ‘ κΈ°λλκΈ° λλ¬Έμ
λλ€.
+
+### λ¬Έμ νμΈνκΈ°
+
+μ΄μ μ±μ μμνκ³ <a href="http://127.0.0.1:8000/docs" class="external-link" target="_blank">http://127.0.0.1:8000/docs</a>λ‘ μ΄λν΄ λ΄
μλ€.
+
+λ¬Έμμμ κΈ°μ‘΄ *κ²½λ‘ μμ
*λΏλ§ μλλΌ **μΉν
**λ νμλ κ²μ νμΈν μ μμ΅λλ€:
+
+<img src="/img/tutorial/openapi-webhooks/image01.png">