β Abstarct
μΉν
(Webhook)μ μΉ μλΉμ€ κ°μ μ€μκ° μνΈ μμ©μ κ°λ₯νκ² νλ μλνλ λ°©λ²μ
λλ€.
μ΄ κΈμμλ μΉν
μ κ°λ
κ³Ό μ리, κ·Έλ¦¬κ³ μ¬μ© μμλ₯Ό μκ°ν©λλ€.
π μΉν (Webhook)μ΄λ?
μΉν
(Webhook)μ ν μμ€ν
μμ λ€λ₯Έ μμ€ν
μΌλ‘ μ΄λ²€νΈ μ 보λ₯Ό μ λ¬νλ μλνλ λ°©λ²μ
λλ€. μΉν
μ μ£Όλ‘ μΉ μλΉμ€ κ°μ μ€μκ° μνΈ μμ©μ μ¬μ©λλ©°, νΉμ μ΄λ²€νΈκ° λ°μν λλ§λ€ μ 보λ₯Ό μ λ¬νλ μν μ ν©λλ€.
μΉν μ μ리
μΉν
μ μΌλ°μ μΌλ‘ HTTP POST μμ²μ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μ μ‘νλ©°, μ΄λ₯Ό λ°λ μμ€ν
μ μΉν
μ μμ²μ μ²λ¦¬νκ³ μ μ ν μλ΅μ λ°νν©λλ€. μ΄ λ°©μμΌλ‘ μΉ μλΉμ€ κ°μ μ€μκ° μνΈ μμ©μ ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μμ΅λλ€.
μΉν μ¬μ© μμ
μ¨λΌμΈ μΌνλͺ°μμ κ²°μ κ° μλ£λλ©΄ κ²°μ μμ€ν
μμ κ²°μ μ 보λ₯Ό μ¨λΌμΈ μΌνλͺ° μμ€ν
μΌλ‘ μ λ¬ν΄μΌ νλ κ²½μ°κ° μμ΅λλ€. μ΄λ μΉν
μ μ¬μ©νλ©΄ κ²°μ μμ€ν
μμ μ¨λΌμΈ μΌνλͺ° μμ€ν
μΌλ‘ κ²°μ μ 보λ₯Ό μλμΌλ‘ μ λ¬ν μ μμ΅λλ€.
λν, GitHubμ κ°μ λ²μ κ΄λ¦¬ μμ€ν
μμλ μ½λ λ³κ²½ μ¬νμ΄ λ°μνλ©΄ μΉν
μ μ¬μ©νμ¬ μ§μμ ν΅ν©(CI) μλΉμ€μ μ릴 μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ CI μλΉμ€λ λ³κ²½ μ¬νμ μλμΌλ‘ λΉλνκ³ ν
μ€νΈν μ μμ΅λλ€.
μΉν ꡬν μ μ£Όμ μ¬ν
μΉν
μ ꡬνν λ λͺ κ°μ§ μ£Όμ μ¬νμ΄ μμ΅λλ€.
- 보μ: μΉν
μ μ격 μλ²μμ μνΈ μμ©μ΄κΈ° λλ¬Έμ 보μμ΄ μ€μν©λλ€. μΈμ¦ λ° κΆν λΆμ¬λ₯Ό ν΅ν΄ λ°μ΄ν°μ λ¬΄λ¨ μ κ·Όμ λ°©μ§ν΄μΌ ν©λλ€.
- μ€λ₯ μ²λ¦¬: μΉν
μμ²μ΄ μ€ν¨ν κ²½μ°, μ¬μλ λ©μ»€λμ¦μ ꡬννμ¬ μΉν
μ΄ μμ μ μΌλ‘ λμνλλ‘ ν΄μΌ ν©λλ€.
- μ±λ₯: μΉν
μμ²μ μ€μκ°μΌλ‘ μ²λ¦¬λμ΄μΌ νλ―λ‘, λ°λ μμ€ν
μ λΉ λ₯΄κ² μλ΅ν μ μλλ‘ μ΅μ νλμ΄μΌ.
Webhooks vs APIs
API (Application Programming Interface)
APIλ μ ν리μΌμ΄μ
κ°μ μνΈ μμ©μ κ°λ₯νκ² νλ μΌλ ¨μ νλ‘ν μ½, λꡬ λ° κ·μΉμ
λλ€. APIλ μλΉμ€ μ 곡μκ° μ 곡νλ κΈ°λ₯μ μΈλΆ κ°λ°μλ€μ΄ μ¬μ©ν μ μκ² νλ μν μ ν©λλ€. API νΈμΆμ μ£Όλ‘ μ¬μ©μμ μμ²μ λ°λΌ μ΄λ£¨μ΄μ§λ©°, λλΆλΆμ κ²½μ° ν΄λΌμ΄μΈνΈκ° μλ²μ λ°μ΄ν°λ₯Ό μμ²νκ±°λ μμ
μ μννλλ‘ μ§μν©λλ€. μ΄λ₯Ό "ν" λ°©μμ ν΅μ μ΄λΌκ³ ν μ μμ΅λλ€.
μ°¨μ΄μ μμ½
- νΈλ¦¬κ±° λ°©μ: μΉν
μ μ΄λ²€νΈκ° λ°μνμ λ μλμΌλ‘ νΈμΆλλ λ°λ©΄, APIλ μ¬μ©μ λλ ν΄λΌμ΄μΈνΈμ μμ²μ λ°λΌ νΈμΆλ©λλ€.
- ν΅μ λ°©μ: μΉν
μ "νΈμ" λ°©μμΌλ‘, μλΉμ€κ° λ€λ₯Έ μλΉμ€μ μ 보λ₯Ό μ λ¬ν©λλ€. APIλ "ν" λ°©μμΌλ‘, ν΄λΌμ΄μΈνΈκ° μλΉμ€λ‘λΆν° μ 보λ₯Ό μμ²ν©λλ€.
- μ¬μ© λͺ©μ : μΉν
μ μ€μκ° μνΈ μμ©μ μν΄ μ¬μ©λλ©°, APIλ μ ν리μΌμ΄μ
κ°μ μΌλ°μ μΈ μνΈ μμ©μ μν΄ μ¬μ©λ©λλ€.
κ²°λ‘ μ μΌλ‘, μΉν
κ³Ό APIλ μΉ μλΉμ€ κ°μ μνΈ μμ©μ κ°λ₯νκ² νλ λꡬμ΄μ§λ§, μ¬μ© λ°©μκ³Ό λͺ©μ μ λ°λΌ μ μ ν λ°©λ²μ μ ννμ¬ μ¬μ©ν΄μΌ ν©λλ€.
Ericκ³Ό ν¨κ» Jira μΉν λ±λ‘ν΄λ³΄κΈ°
'π» κ°λ°κ³΅λΆ > Web' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Eric's Web] NGINX μ€μΉ λ° CORS μ€μ λ°©λ² (0) | 2024.06.22 |
---|---|
[Eric's Web] APIλ₯Ό ν΅ν΄μ Jira Webhook λ±λ‘νκΈ°. ( OAuth2.0 Tokenμ»κΈ° ν¬ν¨) (38) | 2023.08.26 |