πͺ
Webhook
μ΄λ²€νΈ λ°μ μ HTTP μ½λ°±
Webhookμ "μλ°©ν₯ API"λΌκ³ λ λΆλ¦½λλ€. κΈ°μ‘΄ APIλ ν΄λΌμ΄μΈνΈκ° μλ²μ μμ²νμ§λ§, Webhookμ μλ²κ° μ΄λ²€νΈ λ°μ μ ν΄λΌμ΄μΈνΈμ μλν¬μΈνΈλ‘ μ§μ λ°μ΄ν°λ₯Ό μ μ‘ν©λλ€.
ꡬ쑰 λ€μ΄μ΄κ·Έλ¨
μ¬μ λ±λ‘ λ¨κ³
π₯οΈ
λ΄ μλ²
μ½λ°± URL μ 곡
β URL λ±λ‘
→
βοΈ
μΈλΆ μλΉμ€
μ: GitHub, Stripe
μ΄λ²€νΈ λ°μ μ
π₯οΈ
λ΄ μλ²
POST μμ + μ²λ¦¬
←
β‘ HTTP POST μ½λ°±
β‘
μ΄λ²€νΈ λ°μ!
κ²°μ μλ£, μ½λ νΈμ λ±
νλ¦ μ€λͺ
- λ΄ μλ²μ μ½λ°± URLμ μΈλΆ μλΉμ€μ μ¬μ λ±λ‘
- μΈλΆ μλΉμ€μμ μ΄λ²€νΈ λ°μ μ λ±λ‘λ URLλ‘ HTTP POST
- λ΄ μλ²κ° μμ νμ¬ μ΄λ²€νΈ μ²λ¦¬
- ν΄λ§ μμ΄ μ€μκ° μλ¦Ό μμ κ°λ₯
λμ νλ¦
1
λ΄ μλ²μ μ½λ°± URLμ μΈλΆ μλΉμ€μ λ±λ‘
2
μΈλΆ μλΉμ€μμ μ΄λ²€νΈ λ°μ (κ²°μ μλ£, μ½λ νΈμ λ±)
3
μΈλΆ μλΉμ€κ° λ±λ‘λ URLλ‘ HTTP POST μμ² μ μ‘
4
λ΄ μλ²κ° μμ²μ μμ νκ³ μ΄λ²€νΈ μ²λ¦¬
μ₯μ
- ✓ μ€μκ° μ΄λ²€νΈ μμ
- ✓ ν΄λ§ λΆνμ (ν¨μ¨μ )
- ✓ ꡬνμ΄ λΉκ΅μ λ¨μ
- ✓ λμ¨ν κ²°ν©
λ¨μ
- ✗ κ³΅κ° URL νμ
- ✗ μ€ν¨ μ μ¬μλ λ‘μ§ νμ
- ✗ μμ 보μ₯ μ΄λ €μ
- ✗ 보μ κ²μ¦ νμ (μλͺ νμΈ)
μ¬μ© μ¬λ‘
GitHub Webhook (μ½λ νΈμ μλ¦Ό)
Stripe κ²°μ μλ¦Ό
Slack μ΄λ²€νΈ ꡬλ
CI/CD νμ΄νλΌμΈ νΈλ¦¬κ±°