๊ทธ๋ฆฌํ ์ ์ฑ์ฉ ๊ณผ์ ์ ์ฃผ์ ์ด๋ฒคํธ๋ฅผ ์ธ๋ถ ์์คํ ์ผ๋ก ์ ๋ฌํ๋ ์นํ ์ ์ ๊ณตํฉ๋๋ค.
์ ๋ฌ ๋ฐฉ์ 2๊ฐ์ง
Pull (Event Feed API): ์์ ์์ ์๋ฒ ์์ด ์ฃผ๊ธฐ์ ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์กฐํ - ๋ฐฐ์น
Push (Webhook): ๋ฑ๋กํ endpoint๋ก ๊ทธ๋ฆฌํ ์ด HTTP POST - ์ค์๊ฐ, ์์ ์๋ฒ ํ์
๋ ๋ฐฉ์์ ๊ฐ์ ์ด๋ฒคํธ ์ ์ฅ์๋ฅผ ๋ณด๋ฏ๋ก
eventId๋ ๋ณธ๋ฌธ๋ ์์ ํ ๋์ผํฉ๋๋ค. ํจ๊ป ์ฌ์ฉํ๋ฉด Push๋ก ๋์น ์ด๋ฒคํธ๋ฅผ Pull๋ก ๋ณต๊ตฌํ ์ ์์ต๋๋ค.Business ํ๋ ์ ์ฉ ๊ธฐ๋ฅ์ ๋๋ค. ํ๋์ด ํด์งยท๋ค์ด๊ทธ๋ ์ด๋๋๋ฉด ์ ์ก์ด ์ค๋จ๋ฉ๋๋ค.
๋ชจ๋ ์นํ
payload๋ ์๋ ๊ณตํต ๋ดํฌ๋ก ๊ฐ์ธ์ง๋๋ค. ์ด๋ฒคํธ๋ณ ์์ธ๋ data์ ๋ด๊น๋๋ค.
ํ๋ | ํ์ | ํ์ ์ฌ๋ถ | ์ค๋ช |
|---|---|---|---|
eventId | String | ํ์ | ์ด๋ฒคํธ ๊ณ ์ ์๋ณ์(UUID). ์ฌ์๋ ์์๋ ๋์ผ โ ์ค๋ณต ์์ ์ ๊ฑฐ(dedupe) ํค๋ก ์ฌ์ฉํ์ธ์ |
eventType | Enum | ํ์ | ์ด๋ฒคํธ ์ข ๋ฅ (์๋ ๋ชฉ๋ก 8์ข ์ค ํ๋, ๋๋ ํ ์คํธ ๋ฐ์ก์ WEBHOOK_TEST) |
occurredAt | String | ํ์ | ์ด๋ฒคํธ ๋ฐ์ ์๊ฐ. ํญ์ UTC๋ก ๋ณด๋ด๋ฉฐ Z๋ก ๋๋ฉ๋๋ค (์: 2026-07-24T01:15:30Z). ๋ก์ปฌ ์๊ฐ๋๊ฐ ํ์ํ๋ฉด ์์ ์ธก์์ ๋ณํํ์ธ์ |
workspaceId | Integer | ํ์ | ์ํฌ์คํ์ด์ค ๊ณ ์ id ๊ฐ์ ๋๋ค |
data | Object | ํ์ | ์ด๋ฒคํธ๋ณ ์์ธ payload (๊ฐ ์ด๋ฒคํธ ๋ฌธ์ ์ฐธ์กฐ) |
๊ณตํต ์์
์ ์ ์๋
eventType์ ๋ฌด์ํ๋๋ก ๊ตฌํํ์ธ์.ํ ์คํธ ๋ฐ์ก(
WEBHOOK_TEST)๊ณผ ์์ผ๋ก ์ถ๊ฐ๋ ์ด๋ฒคํธ๊ฐ ๊ฐ์ endpoint๋ก ๋์ฐฉํฉ๋๋ค.๋ชจ๋ฅด๋ ์ข ๋ฅ๋ฅผ ์ค๋ฅ๋ก ์ฒ๋ฆฌํ๋ฉด ์ ์ด๋ฒคํธ๊ฐ ์ถ๊ฐ๋ ๋๋ง๋ค ์์ ์ด ์คํจํฉ๋๋ค.
data์ ํ๋๋ ๊ฐ์ด ์์ผ๋ฉด ํค ์์ฒด๊ฐ ๋น ์ง๋๋ค. ํญ์ ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํ์ง ๋ง๊ณ ์์ ๋๋ฅผ ์ฒ๋ฆฌํ์ธ์.
Open API ๋ฌธ์๋ฅผ ์ฐธ์กฐํด์ฃผ์ธ์.
๋ฑ๋กํ endpoint๋ก POST ์์ฒญ์ ๋ณด๋
๋๋ค.
ํค๋ | ๊ฐ | ์ค๋ช |
|---|---|---|
Content-Type | application/json | |
X-Greeting-Event-Id | ์ด๋ฒคํธ ๊ณ ์ id | ๋ณธ๋ฌธ์ eventId์ ๊ฐ์ ๊ฐ์ ๋๋ค. ์ค๋ณต ์ ๊ฑฐ์ฉ |
X-Greeting-Signature | sha256 <hex> | HMAC-SHA256 ์๋ช (์๋ ์ฐธ์กฐ) |
๊ท์น | ๋ด์ฉ |
|---|---|
์ฑ๊ณต = HTTP 2xx | ๊ทธ ์ธ ์๋ตยทํ์์์ยท๋คํธ์ํฌ ์ค๋ฅ๋ ๋ชจ๋ ์คํจ๋ก ๊ฐ์ฃผํฉ๋๋ค |
10์ด ์์ ์๋ต | 10์ด ๋ด์ ์๋ต์ด ์์ผ๋ฉด ์คํจ๋ก ์ฒ๋ฆฌํ๊ณ ์ฌ์๋ํฉ๋๋ค |
๋จผ์ ๋ฐ๊ณ , ๋์ค์ ์ฒ๋ฆฌ | ๋ฌด๊ฑฐ์ด ์์ (์ธ๋ถ API ํธ์ถ, DB ๋๋ ๊ฐฑ์ ๋ฑ)์ ํ์ ๋ฃ๊ณ ์ฆ์ 2xx๋ฅผ ๋ฐํํ์ธ์. ์ฒ๋ฆฌ๋ฅผ ๋๋ธ ๋ค ์๋ตํ๋ฉด ๋ถํ์ํ ์ฌ์๋๊ฐ ๋ฐ์ํฉ๋๋ค |
์คํจ ์ ์ง์ ๋ฐฑ์คํ๋ก ์ต๋ 7ํ(๋์ ์ฝ 15์๊ฐ) ์ฌ์๋ํฉ๋๋ค.
์๋ | 1ํ | 2ํ | 3ํ | 4ํ | 5ํ | 6ํ | 7ํ |
|---|---|---|---|---|---|---|---|
์ง์ ์คํจ ํ ๋๊ธฐ | ์ฆ์ | 1๋ถ | 15๋ถ | 1์๊ฐ | 2์๊ฐ | 4์๊ฐ | 8์๊ฐ |
์๋ต ์ฝ๋์ ๋ฐ๋ผ ๋์์ด ๋ค๋ฆ ๋๋ค.
์๋ต | ๋์ | ์ด์ |
|---|---|---|
2xx | ์ฑ๊ณต, ์ข ๋ฃ | โ |
400 401 403 404 405 410 422 | 2ํ์์ ์กฐ๊ธฐ ์ข ๋ฃ | ๋ค์ ๋ณด๋ด๋ ๊ฒฐ๊ณผ๊ฐ ๊ฐ์ ์์ URLยท์ธ์ฆยท๊ตฌํ ์ค์ ๋ฌธ์ ์ ๋๋ค. ์ค์ ์ ํ์ธํ์ธ์ |
408 429 5xx, ๋ฌด์๋ตยทํ์์์ | ์ ์ฒด 7ํ ์ผ์ ๋๋ก ์ฌ์๋ | ์๊ฐ์ด ์ง๋๋ฉด ํ๋ฆด ์ ์๋ ์ผ์์ ์ฅ์ ๋ก ๋ด ๋๋ค |
์ฐ์ ์คํจ๊ฐ 7ํ์ ์ด๋ฅด๋ฉด ํด๋น ์นํ ์ด ์๋์ผ๋ก ์ค๋จ๋ฉ๋๋ค.
์ํฌ์คํ์ด์ค ์ค์ ์์ ์ค๋จ ์ํ์ ์ต๊ทผ ์คํจ ์์ธ(์๋ต ์ฝ๋ยท์ค๋ฅ ๋ฉ์์งยท์๊ฐ)์ ํ์ธํ๊ณ , ์์ธ ํด๊ฒฐ ํ ์ฌํ์ฑํํ ์ ์์ต๋๋ค.
ํ ๋ฒ์ด๋ผ๋ ์ฑ๊ณตํ๋ฉด ์ฐ์ ์คํจ ์นด์ดํธ๋ 0์ผ๋ก ์ด๊ธฐํ๋ฉ๋๋ค.
ํ๋ ์ ํ์ผ๋ก ์ค๋จ๋ ์นํ ์ ํ๋ฉด์์ ์ฌํ์ฑํํ ์ ์์ผ๋ฉฐ, Business ํ๋์ผ๋ก ์ ํํ๋ฉด ์๋ ๋ณต๊ตฌ๋ฉ๋๋ค.
๋ณ๋ ์ด๋ฉ์ผ ์๋ฆผ์ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ค์ ํ๋ฉด์ ์ ๊ธฐ์ ์ผ๋ก ํ์ธํ๊ฑฐ๋ ์์ฒด ๋ชจ๋ํฐ๋ง์ ๋๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
๊ฐ์ ์ง์์์ ์ด๋ฒคํธ๋ ๋ฐ์ ์์๋๋ก ์ ๋ฌ๋ฉ๋๋ค.
์์ ์ด๋ฒคํธ ์ ๋ฌ์ด ์คํจํ๋ฉด ์ฌ์๋๊ฐ ๋๋ ๋๊น์ง ๊ทธ ์ง์์์ ๋ค์ ์ด๋ฒคํธ๋ ๋๊ธฐํฉ๋๋ค. ๋ค๋ฅธ ์ง์์์๋ ์ํฅ์ด ์์ต๋๋ค.
๋จ, ์ฌ์๋๊ฐ ๋ชจ๋ ์์ง๋๋ฉด ๋ค์ ์ด๋ฒคํธ๋ก ์งํํ๋ฏ๋ก ๊ทธ ์์ ์๋ ์์๊ฐ ์ด๊ธ๋ ์ ์์ต๋๋ค.
๊ฐ์ ์ด๋ฒคํธ๊ฐ ๋ ๋ฒ ์ด์ ๋์ฐฉํ ์ ์์ต๋๋ค.
์์ ์ธก 2xx๊ฐ ๋คํธ์ํฌ ๋ฌธ์ ๋ก ๊ทธ๋ฆฌํ
์ ๋ฟ์ง ๋ชปํ๋ฉด ์ฌ์ ์ก๋๊ธฐ ๋๋ฌธ์
๋๋ค. eventId๋ก ์ค๋ณต์ ์ ๊ฑฐํ์ธ์.
if seen.exists(event["eventId"]):
return "", 200 # ์ด๋ฏธ ์ฒ๋ฆฌํจ โ ์ฑ๊ณต์ผ๋ก ์๋ต
seen.put(event["eventId"]) # ์ฒ๋ฆฌ ํ ๊ธฐ๋ก
process(event)๋ฐ์ ํ 24์๊ฐ์ด ์ง๋ ์ด๋ฒคํธ๋ Push๋์ง ์์ต๋๋ค.
์ง๋ ์ํ๊ฐ ๋ค๋ฆ๊ฒ ๋์ฐฉํ๋ฉด ์์ ์ธก ์๋ํ๊ฐ ๊ณผ๊ฑฐ ์ํ๋ก ๋๋์๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ํด๋น ์ด๋ฒคํธ๋ Pull(Event Feed)๋ก๋ ๊ทธ๋๋ก ์กฐํ๋ฉ๋๋ค.
ํฉ๊ฒฉ ์ฒ๋ฆฌ ์ APPLICANT_PROCESS_MOVED(movedType: PASS)์ APPLICANT_PASSED๊ฐ ํจ๊ป ๋ฐ์ํฉ๋๋ค.
ํฉ๊ฒฉ ์ทจ์๋ APPLICANT_PROCESS_MOVED(movedType: PASS_CANCELED) + APPLICANT_PASS_REVOKED 2๊ฑด์
๋๋ค.
์ค๋ณต์ด ์๋๋ผ ๋ณ๊ฐ ์ด๋ฒคํธ์ด๋ฏ๋ก ๋ ์ข ๋ฅ๋ฅผ ๋ชจ๋ ๊ตฌ๋ ํ ๊ฒฝ์ฐ ๊ฐ๊ฐ ์ฒ๋ฆฌํ์ธ์. ํ ๋ฒ๋ง ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ ์ค ํ๋๋ง ๊ตฌ๋ ํ๋ฉด ๋ฉ๋๋ค.
์ ์ก ์ยท๋ณ์กฐ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์๋๋ก, ์นํ ๊ตฌ๋ ๋ง๋ค ์๋ช secret์ด ๋ฐ๊ธ๋๊ณ ๋ชจ๋ ์์ฒญ์ ์๋ช ์ด ์ฒจ๋ถ๋ฉ๋๋ค.
๊ฒ์ฆ์ ์ ํ์ด๋ฏ๋ก ๋ถํ์์ ์ธ์ฆ์ ๋ฌด์ํ์ค ์ ์์ต๋๋ค.
ํค๋ ํ์:
X-Greeting-Signature: sha256 <hex_digest>-sha256๊ณผ hex ์ฌ์ด๋ ๊ณต๋ฐฑ์ ๋๋ค.๊ณ์ฐ์:
HMAC_SHA256(secret, ์์ฒญ raw body)๋ฅผ ์๋ฌธ์ hex๋ก๋ฐ๋์ ํ์ฑ ์ raw body ๋ฐ์ดํธ๋ก ๊ฒ์ฆํ์ธ์. ํ์ฑ ํ ์ฌ์ง๋ ฌํํ๋ฉด ๊ณต๋ฐฑยทํ๋ ์์๊ฐ ๋ฌ๋ผ์ ธ ์๋ช ์ด ์ผ์นํ์ง ์์ต๋๋ค.
secret์
whsec_๋ก ์์ํฉ๋๋ค. ์นํ ๋ง๋ค ์๋ก ๋ค๋ฅธ secret์ด ๋ฐ๊ธ๋๋ฏ๋ก, ์์ URL์ด ๊ฐ๋๋ผ๋ ๊ฐ๊ฐ์ secret์ผ๋ก ๊ฒ์ฆํด์ผ ํฉ๋๋ค.
์์ฌ์ฝ๋
Node.js (Express)
Python (Flask)
Java (Spring Boot)
secret์ ์นํ ์์ฑยท์ฌ๋ฐ๊ธ ์ ๋ฑ ํ ๋ฒ๋ง ์ ์ฒด๊ฐ ํ์๋๋ฉฐ, ์ดํ์๋ ๋ง์คํน๋ ๊ฐ๋ง ์กฐํ๋ฉ๋๋ค. ์์ ํ ๊ณณ(ํ๊ฒฝ๋ณ์ยท๋น๋ฐ ์ ์ฅ์)์ ๋ณด๊ดํ์ธ์.์ฌ๋ฐ๊ธ ์ ์ด์ secret์ ์ฆ์ ๋ฌดํจํ๋๋ฏ๋ก, ์์ ์๋ฒ์ secret์ ๊ต์ฒดํ๊ธฐ ์ ๊น์ง ์๋ช ๊ฒ์ฆ์ด ์คํจํฉ๋๋ค. ๋ฌด์ค๋จ์ผ๋ก ๊ต์ฒดํ๋ ค๋ฉด ๋ ๊ฐ์ ๋ชจ๋ ํ์ฉํ๋๋ก ์์ ์๋ฒ๋ฅผ ๋จผ์ ๋ฐฐํฌํ ๋ค ์ฌ๋ฐ๊ธํ๊ณ , ์ดํ ์ ๊ฐ์ ์ ๊ฑฐํ์ธ์.
์ค์ ํ๋ฉด์์ ํ ์คํธ ๋ฐ์ก์ ๋๋ฌ ์์ URL ์ฐ๊ฒฐ๊ณผ ์๋ช ๊ฒ์ฆ์ ์ฆ์ ํ์ธํ ์ ์์ต๋๋ค. ์๋ต ์ฝ๋๊ฐ ๊ทธ ์๋ฆฌ์์ ํ์๋ฉ๋๋ค.
ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
eventType | WEBHOOK_TEST โ 8์ข ์ด๋ฒคํธ์ ๊ตฌ๋ถ๋๋ ์ ์ฉ ๊ฐ์ ๋๋ค |
์๋ช | ์ค์ ๋ฐ์ก๊ณผ ๋์ผํ๊ฒ ์ฒจ๋ถ๋ฉ๋๋ค (์๋ช ๊ฒ์ฆ ๋ก์ง์ ๊ทธ๋๋ก ํ์ธํ ์ ์์ต๋๋ค) |
๋ฐ์ดํฐ | ์ง์์ยทํ๊ฐ ์๋ณ์๋ฅผ ๋ด์ง ์์ต๋๋ค. ์กฐํ API๋ก ์ด์ด์ง ๊ฐ์ด ์์ต๋๋ค |
์ด๋ ฅ | ์ด๋ฒคํธ๋ก ์ ์ฌ๋์ง ์์ต๋๋ค โ Pull(Event Feed)์์ ์กฐํ๋์ง ์๊ณ ์ฌ์๋ยท์คํจ ์ง๊ณ์๋ ์กํ์ง ์์ต๋๋ค |
๋นํ์ฑ ์นํ | ๊บผ์ ธ ์๊ฑฐ๋ ์ค๋จ๋ ์นํ ๋ ํ ์คํธํ ์ ์์ต๋๋ค (๊ณ ์น ๋ค ํ์ธํ๋ ์ฉ๋) |
์ค์ ๋ฐ์ | ์ค์ ๋ณ๊ฒฝ์ด ๋ฐ์๋๊ธฐ๊น์ง ์ต๋ 30์ด๊ฐ ๊ฑธ๋ฆด ์ ์์ง๋ง, ํ ์คํธ ๋ฐ์ก์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ฆ์ ์ ์ก๋ฉ๋๋ค |
์์
ํ ์คํธ ๋ฐ์ก์ ์ฐ๊ฒฐยท์๋ช ํ์ธ์ฉ์ ๋๋ค.
์ด๋ฒคํธ๋ณ payload ํ์ฑ๊น์ง ๊ฒ์ฆํ๋ ค๋ฉด ๊ฐ๋ฐ์ฉ ๊ณต๊ณ ์ ์ค์ ์ง์์๋ฅผ ๋ฑ๋กํด ์ค์ ์ด๋ฒคํธ๋ฅผ ๋ฐ์๋ณด์ธ์.
์ํฌ์คํ์ด์ค ์ค์ > ์นํ ํ์ด์ง์์ ๊ด๋ฆฌํฉ๋๋ค.
๊ตฌ๋ 1๊ฑด = ์ด๋ฆ + ์์ URL + secret + ๊ตฌ๋ ํ ์ด๋ฒคํธ ์งํฉ. ํ๋์ URL๋ก ์ฌ๋ฌ ์ด๋ฒคํธ๋ฅผ ๋ฐ๊ณ , ์์ ์ธก์์
eventType์ผ๋ก ๋ถ๊ธฐํฉ๋๋ค.์์ URL์ https๋ง ๋ฑ๋กํ ์ ์์ผ๋ฉฐ, ์ํฌ์คํ์ด์ค๋น ์ต๋ 5๊ฐ๊น์ง ๋ฑ๋ก๋ฉ๋๋ค.
์นํ ๋ง๋ค on/off ํ ๊ธ๋ก ์ผ๊ณ ๋ ์ ์์ต๋๋ค.
๊ฐ์ ์ด๋ฒคํธ๋ฅผ ์ฌ๋ฌ ์นํ ์ด ๋ฐ์ ์ ์์ต๋๋ค(fan-out). ๊ฐ ์นํ ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐ์กยท์ฌ์๋ยท์์ ๋ณด์ฅ๋ฉ๋๋ค.
์ค์ ๋ณ๊ฒฝ์ ๋ฐ์๊น์ง ์ต๋ 30์ด๊ฐ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
Pull(Event Feed)๋ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์์ URL ๋ฑ๋ก ์์ด
read:events์ค์ฝํ Open API ํค๋ง์ผ๋ก ์ด์ฉํ ์ ์์ต๋๋ค. ์ค์ ํ์ด์ง์์ ํ์ฌ ์์ง ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.๊ด๋ฆฌ ๊ถํ: ์ํฌ์คํ์ด์ค์ ์ธ๋ถ ์ธํฐํ์ด์ค ๊ด๋ฆฌ ๊ถํ์ด ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ ๊ณต ์ญํ ์ค ์์ ์ยท๊ด๋ฆฌ์๊ฐ ์ด ๊ถํ์ ๊ฐ์ง๋ฉฐ, ์ผ๋ฐ ๋ฉค๋ฒ์๊ฒ๋ ์์ต๋๋ค. Open API ํค ๊ด๋ฆฌ์ ๊ฐ์ ๊ถํ์ ๋๋ค.
๊ธฐ๋ณธ์ "์นํ 1๊ฐ์ ์ ์ฒด ์ด๋ฒคํธ"๋ฅผ ๊ถ์ฅํฉ๋๋ค. ์ฉ๋๊ฐ ํ์คํ ๋ค๋ฅผ ๋๋ง ๋๋์ธ์(์: ํฉ๊ฒฉ โ ์ธ์ฌ์์คํ , ์ง์์ ๋ฑ๋ก โ ์ฌ๋).์ง์ ์ด๋ฃจ๋ ์ด๋ฒคํธ๋ ๊ฐ์ ์นํ ์ ๋ฌถ์ผ์ธ์. ํฉ๊ฒฉ(
APPLICANT_PASSED)๊ณผ ํฉ๊ฒฉ ์ทจ์(APPLICANT_PASS_REVOKED), ๋ถํฉ๊ฒฉ(APPLICANT_REJECTED)๊ณผ ๋ถํฉ๊ฒฉ ์ทจ์(APPLICANT_REJECTION_REVOKED)๋ฅผ ์๋ก ๋ค๋ฅธ ์นํ ์ผ๋ก ๊ฐ๋ผ ๋์ผ๋ฉด, ํ์ชฝ๋ง ์คํจํ์ ๋ ์์ ์์คํ ์ ์ง์์ ์ํ๊ฐ ์ค์ ์ ์ด๊ธ๋ฉ๋๋ค.
์ํฉ | ๊ฒฐ๊ณผ |
Business โ ํ์ ํ๋ / ํด์ง | ๋ชจ๋ ์นํ ์ด ์๋ ์ค๋จ๋ฉ๋๋ค.์ค์ ์์ฒด๋ ๋จ์ ์์ต๋๋ค |
ํ์ ํ๋ โ Business | ์๋์ผ๋ก ์ฌ๊ฐ๋ฉ๋๋ค. ์ค๋จ ์ ์ ์ผ์ ธ ์๋ ์นํ ๋ง ๋ค์ ์ผ์ง๋๋ค |
์ ๊ท ์นํ ๋์ ์ ์ ๋ฑ๋ก๋ ํฉ๊ฒฉ์ ์นํ ์ ๋น๋ถ๊ฐ ๊ทธ๋๋ก ๋์ํ์ง๋ง, ์ค์ ํ๋ฉด์์ ์ถ๊ฐยท์์ ์ ์ ๊ณต๋์ง ์๊ณ ์ญ์ ๋ง ๊ฐ๋ฅํฉ๋๋ค.
์๋ช ยท์ฌ์๋ยท์ํ ๊ด๋ฆฌ๊ฐ ์๊ณ payload ํ์๋ ๋ค๋ฆ ๋๋ค.
์ ์นํ (
APPLICANT_PASSED)์ผ๋ก ์ ํํ ๋ค ์ด์ ๋ฐฉ์ ์นํ ์ ์ญ์ ํ์ธ์. ๋ ๋ฐฉ์์ด ๋์์ ๋์ํ๋ฉด ํฉ๊ฒฉ ์๋ฆผ์ ์ค๋ณต ์์ ํฉ๋๋ค. ๋ ๋ฐฉ์์eventId๋ฅผ ๊ณต์ ํ์ง ์์ ์๋์ผ๋ก ๊ฑธ๋ฌ์ง์ง ์์ต๋๋ค.
ํญ๋ชฉ | ๊ฐ |
์๊ธ์ | Business ํ๋ ์ ์ฉ |
์ํฌ์คํ์ด์ค๋น ์นํ ์ | ์ต๋ 5๊ฐ |
์์ URL | https ์ ์ฉ |
์์ ์๋ฒ ์๋ต ์ ํ ์๊ฐ | 10์ด |
์ฑ๊ณต ํ์ | HTTP 2xx |
์ฌ์๋ | ์ต๋ 7ํ (์ฝ 15์๊ฐ). ์ฌ์๋ ๋ฌด์๋ฏธํ 4xx๋ 2ํ |
์๋ ๋นํ์ฑํ | ์ฐ์ 7ํ ์คํจ |
Push ์ํจ | ๋ฐ์ ํ 24์๊ฐ (์ด๊ณผ ์ Pull๋ก๋ง ์ ๊ณต) |
์ด๋ฒคํธ ๋ณด๊ด ๊ธฐ๊ฐ | 7์ผ |
Event Feed ํ์ด์ง ํฌ๊ธฐ | ๊ธฐ๋ณธ 50, ์ต๋ 100 |
์ค์ ๋ฐ์ ์ง์ฐ | ์ต๋ 30์ด (ํ ์คํธ ๋ฐ์ก์ ์ฆ์) |
์ ๋ฌ ๋ณด์ฅ | at-least-once (์ค๋ณต ๊ฐ๋ฅ, |
์์ ๋ณด์ฅ | ๊ฐ์ ์ง์์ ๋จ์ |
๊ณผ๊ฑฐ ๋ฐ์ดํฐ ์๊ธ ์ ๊ณต | ์ง์ํ์ง ์์ (์ค์ ์์ ์ดํ๋ง) |