μλ νμΈμ!
μ΄λ² ν¬μ€ν μμλ Webhook, μΉν μ λν΄μ μμλ³΄κ³ μ μ΄ μΉν μ΄ APIλ₯Ό λ체νκ³ μλμ§, λμ΄ λ¬΄μ¨ μ°¨μ΄κ° μλμ§, μ₯μ μ 무μμΈμ§ λ±λ±! μΉν 곡μ λ¬Έμλ₯Ό νλνλ ν΄μν΄λ³΄λλ‘ νκ² μ΅λλ€.
μ λ Webhook.net μ¬μ΄νΈμμ μ½μ΄λ³΄κ³ ν΄μνλ©° μμ보μμ΅λλ€.
Webhook μΉν κ³Ό APIμ 곡ν΅μ κ³Ό μ°¨μ΄μ
μΉν κ³Ό APIλ 곡ν΅μ μ΄ λ§μ£ . νμν λ μ΄λ€λ‘λΆν° λ°μ΄ν°λ₯Ό λ°λλ€λ κ²μ΄ κ°μ₯ ν° κ³΅ν΅μ μ λλ€.
κ·Έλ¬λ λ μ¬μ΄μλ λ°μ΄ν°λ₯Ό μ£Όλ λ°©μμμ κ°μ₯ ν° μ°¨μ΄κ° μμ΅λλ€.
1. APIs
APIλ μ°λ¦¬κ° λ°μ΄ν°λ₯Ό μμ²ν©λλ€. νμν λ°μ΄ν°λ₯Ό νΉμ ν APIλ‘ μμ²μ νΈμΆνμ¬ μλ΅μΌλ‘ λ°κ² λμ£ . pull ν©λλ€.
2. Webhook μΉν
μΉν μ μ°λ¦¬κ° λ°μ΄ν°λ₯Ό μμ²νμ§ μμλ, νμν λ μμμ λ°μ΄ν°λ₯Ό μ€λλ€. μ 'νμν λ'λ₯Ό triggerλΌκ³ ν©λλ€. 미리 μ΄λ²€νΈλ₯Ό μ§μ ν΄λκ³ , μ΄ μ΄λ²€νΈκ° μΌμ΄λλ©΄ λ΄κ² λ°μ΄ν°λ₯Ό 보λ΄μ€! νλ κ²μ λλ€. push λΉνμ£ .
μ΄μ¨λ λ°μ΄ν°λ₯Ό λ°κΈ° μν΄μ λμ μ¬μ©ν΄μΌ νλ€λ건 λμΌν건 νμ€νμ£ ?
Webhookμ΄ μ APIλ³΄λ€ μ’μκ±°μ£ ? μ₯λ¨μ
μ΄μ λΆν° μ triggerλ₯Ό μ¨μ νμν λ μμμ 보λ΄μ£Όλ Webhookμ΄ λ μ’μμ§ μμ보λλ‘ νκ² μ΅λλ€.
λ¬Όλ‘ κ°λ¨ν μ΄μ λ‘λ κ°λ°μ μ μ₯μμ 'μ΄λ°μ΄λ° μ΄λ²€νΈκ° λ°μνμ λ APIλ₯Ό νΈμΆν΄μ λ°μ΄ν°λ₯Ό λ°μΌλ©΄ ~~ νλ€! λͺ»λ°μΌλ©΄.. κ³μ μμ²νλ€..! κ·Έλλ μμ£Όλ©΄..!!' νλ μμΌλ‘ μ½λ©μ μν΄μ νΈν μ λ μμ£ . κ·Έλ¬λ μ΄κ²λ³΄λ€ λν μ₯μ μ΄ μμ΅λλ€. νΉν νκ΅μΈμκ² κ°μ₯ νμν μ₯μ μΌ μλ μκ² λ€μ.
μ€μκ° μ λ°μ΄νΈκ° λ λΉ λ₯΄κ² κ°λ₯!
APIλ polling λ°©μμ΄λΌκ³ μκ°νμλ©΄ λ©λλ€. polling λ°©μμ, μ€ λ κΉμ§ μ§μμ μΌλ‘ μμ²νλ κ²μ΄λΌκ³ μκ°νμλ©΄ λ©λλ€.
λ΄ μ±μ΄ μ¦κΆμ¬ λ΄μ€λ₯Ό 보μ¬μ£Όλ μ±μ΄λΌκ³ μκ° ν΄ λ³΄μΈμ. μ¦κΆμ¬μμ ν«ν μμμ΄ λ¨λ©΄ λ°λ‘ κΈμ΄μμΌκ² μ£ ? μ, APIλ₯Ό μ¬μ©ν΄μ κ·Έ μμμ κΈμ΄μ€κ³ μ ν©μλ€.. κ·Έλ°λ° κ·Έ ν«ν μμμ΄ μΈμ λ¨λμ§ μ μκ° μλ€μ. μ§μμ μΌλ‘ μμ²ν΄μΌκ² μ΅λλ€. 1μκ°μ ν λ²? λ무 μ λ°μ΄νΈκ° λ립λλ€. 1λΆμ ν λ²? μ΄λ° APIλ₯Ό 1λΆμ νλ²μ©, μ¬λ¬ μ¦κΆμ¬μ μμ²νλ€λ©΄.. λ΄ μ±μ μλ²λ κ³ΌλΆνλ‘ μ κΈ°λ₯μ λ€νμ§ λͺ»νκ³ λ§κ²μ λλ€.
κ·Έλ¬λ Webhook μΉν μ ν«ν μμμ΄ λ¨λ©΄ λ°λ‘ λ΄κ² 보λ΄μ€λλ€. ν«ν μμμ΄ λ΄ μ±μ μ λ¬λλ©΄, μ λ°λ‘ 보μ¬μ£Όλ μ½λλ§ μ§λ©΄ λκ² λ€μ. μ μλ²λ λκΈ°μνμλ§ μμΌλ©΄ λλ κ²μ λλ€.
μ΄λ λ€μνκ² νμ©λ μ μκ² μ΅λλ€. κ³ κ°μ΄ μΉμ¬μ΄νΈλ₯Ό μ€λ λ°©ν©ν λ, ꡬ맀λ₯Ό λ§μ€μ΄λ κ² κ°μ λ, μΉμ¬μ΄νΈμ λͺ λΆ μ²΄λ₯νλ©΄ λ΄κ² μλ¦Όμ μ£Όλ trigger νΈλ¦¬κ±°λ₯Ό μ μ₯ν΄λμλ€κ°, μ΄ μλ¦Όμ΄ μ€λ©΄ 'κ³ κ°λ! νΉλ³μΏ ν°μ λλ€! λ§μ€μ΄μ§ λ§μμ£ !' νλ μμ μ ν μ μλ€λ κ²μ λλ€. μμ©ν λΆλΆμ΄ λ§μ£ ?
κ·ΈλΌ μ μΉν μ μμ°κ³ APIλ₯Ό μ°λμ?
νμ μΉν λ§ μ°λ©΄ λμ§ μλμ? λμ΄μ API λ°©μμ νμ μλκ±° μλκ°μ? μλ λ°©μμΈκ°μ??
λλ΅μ NO μ λλ€. μ¬μ ν APIλ νμνκ³ , Webhookμ λ λ°μ ν΄μΌ ν λΆλΆμ΄ μμΌλ©°, μμ ν μΈλκ΅μ²΄λ λΆκ°λ₯νλ€κ³ λ΄ λλ€.
1. Webhook μΉν μ λ³νλ₯Ό λ§λ€ μ μμ΄!
첫 λ²μ§Έλ‘, μΉν μ λ°μμ€κΈ°λ§ νλ λ°©μμ΄μ£ . λ΄κ° λ³νλ₯Ό μ€ μκ° μμ΅λλ€. λ³νλ λ΄ μ±μμλ§ κ°λ₯νμ£ . APIλ λ΄κ° λ°μ΄ν°λ₯Ό μμ²νλ©΄μ κ·Έ μλ²μ λ°μ΄ν°μ λ³κ²½μ μμ²ν μλ μμ΅λλ€. κ·Έλμ μμ§μ APIκ° νμνμ£ . Webhookμ μμ§ one-way λ¨λ°©ν₯μλ§ μ ν©ν©λλ€.
2. Webhook μΉν μ metadataμλ μμΉν΄..
λ€μμΌλ‘, μΉν μ λ©νλ°μ΄ν°λ₯Ό μ λ¬νκΈ° νλλλ€. μΉν μ λ€μν λ°μ΄ν°λ₯Ό μ λ¬νκΈ° νλ€λ€λ κ²μ λλ€. κ·Ήλ¨μ μΌλ‘, κ·Έλ₯ μλ¦Ό κΈ°λ₯ μ λμ λΆκ³Όνλ€λ μλ―Έμ΄κΈ°λ ν©λλ€. κ·Έλ¬λ APIλ λ€μν λ©νλ°μ΄ν° μ λ¬μ΄ κ°λ₯νμ£ . μ΄κ² μμ§ μΉν μ΄ APIλ₯Ό λ°λΌμ‘μ§ λͺ»ν κ°μ₯ μ€μν μ μ λλ€.
κ·Έλμ νμ¬λ μΉν κ³Ό APIλ₯Ό μ μ νκ² κ°μ΄ μ¬μ©νλ κ²μ κΆμ₯νκ³ μμ΅λλ€.
μ΄λ² ν¬μ€ν μμλ μ΄λ κ² Webhook μΉν μ λν΄μ μμλ³΄κ³ APIsμ λΉκ΅ν΄λ³΄μμ΅λλ€. κ°κ°μ λ°μ΄ν° μ μ‘ λ°©μμ λν μ°¨μ΄λ₯Ό κΌ μμλμκ³ , μ₯λ¨μ λ νμΈν΄λ³΄μκΈ° λ°λλλ€.
λκΈ