Sat Sep 26 2020
...
FastComments์ ์นํํฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค
! ์ด ๋ฌธ์์๋ ๊ธฐ์ ์ฉ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค
์๋ก์ด ์
FastComments๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ธ์ด ์์คํ ์ ์ถ๊ฐ, ์ ๋ฐ์ดํธ ๋๋ ์ ๊ฑฐ๋ ๋๋ง๋ค API ์๋ํฌ์ธํธ๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ HTTP/HTTPS๋ฅผ ํตํ ๋น๋๊ธฐ ์นํํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ์ํํฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋จผ์ , ์นํํฌ ๊ด๋ฆฌ๋ก ์ด๋ํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ -> ์นํํฌ๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ต๋๋ค.
๊ทธ๊ณณ์์ ๊ฐ ๋๊ธ ์ด๋ฒคํธ ์ ํ์ ๋ํ ์๋ํฌ์ธํธ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
๊ฐ ์ด๋ฒคํธ ์ ํ๋ง๋ค Send Test Payload๋ฅผ ํด๋ฆญํ์ฌ ํตํฉ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์๋์ง ํ์ธํ์ธ์. ์ธ๋ถ ์ฌํญ์ ๋ค์ ์น์ ์ธ "ํ ์คํธ"๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ ์คํธ
์นํํฌ ๊ด๋ฆฌ์๋ ๊ฐ ์ด๋ฒคํธ ์ ํ(์์ฑ, ์ ๋ฐ์ดํธ, ์ญ์ )์ ๋ํด "Send Test Payload" ๋ฒํผ์ด ์์ต๋๋ค. ์์ฑ ๋ฐ ์ ๋ฐ์ดํธ ์ด๋ฒคํธ๋ ๋๋ฏธ WebhookComment ๊ฐ์ฒด๋ฅผ ๋ณด๋ด๋ฉฐ, ์ญ์ ๋ฅผ ํ ์คํธํ ๋๋ ID๋ง ํฌํจ๋ ๋๋ฏธ ์์ฒญ ๋ณธ๋ฌธ์ ๋ณด๋ ๋๋ค.
ํ ์คํธ๋ "์ ์" (์ฌ๋ฐ๋ฅธ API ํค) ๋ฐ "๋น์ ์" (์๋ชป๋ API ํค) ์๋๋ฆฌ์ค์ ๋ํ ์๋ต ์ฝ๋๋ฅผ ํ์ธํ๊ธฐ ์ํด ๋ ๋ฒ ํธ์ถ์ ํฉ๋๋ค.
ํ ์คํธ๊ฐ ์๋ชป๋ API ํค๋ฅผ ๋ณด๋ผ ๊ฒฝ์ฐ, ํ ์คํธ๊ฐ ์์ ํ ํต๊ณผํ๊ธฐ ์ํด์๋ ์ํ ์ฝ๋ 401์ ๋ฐํํด์ผ ํฉ๋๋ค. ํ ํฐ์ ๊ฐ์ ์ฌ๋ฐ๋ฅด๊ฒ ํ์ธํ์ง ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค:
๋๊ธ ๊ฐ์ฒด ๊ตฌ์กฐ
"์์ฑ" ์ด๋ฒคํธ ๊ตฌ์กฐ
"create" ์ด๋ฒคํธ ์์ฒญ ๋ณธ๋ฌธ์ WebhookComment ๊ฐ์ฒด์ ๋๋ค.
"์ ๋ฐ์ดํธ" ์ด๋ฒคํธ ๊ตฌ์กฐ
"update" ์ด๋ฒคํธ ์์ฒญ ๋ณธ๋ฌธ์ WebhookComment ๊ฐ์ฒด์ ๋๋ค.
"์ญ์ " ์ด๋ฒคํธ ๊ตฌ์กฐ
"delete" ์ด๋ฒคํธ ์์ฒญ ๋ณธ๋ฌธ์ WebhookComment ๊ฐ์ฒด์ด์ง๋ง, id๋ง ํฌํจ๋์ด ์์ต๋๋ค.
์์ฑ๊ณผ ์ ๋ฐ์ดํธ๊ฐ ๋ชจ๋ HTTP PUT์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
๋ชจ๋ ์์ฒญ์ ID๊ฐ ํฌํจ๋๋ฏ๋ก, ๊ฐ์ ์์ฑ ๋๋ ์ ๋ฐ์ดํธ ์์ฒญ์ ๋ฐ๋ณตํ๋ ๊ฒ์ ์ ๊ฐ์ฒด๋ฅผ ์์ฑํด์๋ ์ ๋ฉ๋๋ค. ์ด๋ ์ด๋ฌํ ํธ์ถ์ด ๋ฉฑ๋ฑ์ฑ(idempotent)์ด๋ฉฐ HTTP ์ฌ์์ ๋ฐ๋ผ PUT ์ด๋ฒคํธ์ฌ์ผ ํจ์ ์๋ฏธํฉ๋๋ค.
์๋ ๋ฐฉ์
์์คํ ๋ด์ ๋๊ธ ๊ฐ์ฒด์ ๋ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ ๋ฐฐ์น๋ ์ด๋ฒคํธ๋ฅผ ๋ฐ์ฌํฉ๋๋ค. API๊ฐ ์ค๋จ๋๋ ๊ฒฝ์ฐ ์ด ํ๋ฅผ ์นํํฌ ๊ด๋ฆฌ์์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. API์ ๋ํ ์์ฒญ์ด ์คํจํ ๊ฒฝ์ฐ, ์ฐ๋ฆฌ๋ ์ด๋ฅผ ์ผ์ ์ ๋ฐ๋ผ ๋ค์ ํ์ ๋ฑ๋กํฉ๋๋ค. ์ด ์ผ์ ์ 1๋ถ * ์ฌ์๋ ํ์์ ๋๋ค. ํธ์ถ์ด ํ ๋ฒ ์คํจํ๋ฉด 1๋ถ ํ์ ๋ค์ ์๋ํฉ๋๋ค. ๋ ๋ฒ ์คํจํ๋ฉด ๋ ๋ถ์ ๊ธฐ๋ค๋ฆฝ๋๋ค. ์ด์ ๊ฐ์ ๋ฐฉ์์ ๋ถํ๋ก ์ธํด API๊ฐ ์ค๋จ๋์ง ์๋๋ก ํ๊ธฐ ์ํจ์ ๋๋ค.
๋ณด์ ๋ฐ API ํ ํฐ
์์ฒญ ํค๋์ ์ฐ๋ฆฌ๋ "token"์ด๋ผ๋ ๋งค๊ฐ๋ณ์๋ก ๊ทํ์ API ๋น๋ฐํค๋ฅผ ์ ๋ฌํฉ๋๋ค.
์ด ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ํ์ธํ์ง ์์ผ๋ฉด ํตํฉ์ด ์ธ์ฆ๋ ๊ฒ์ผ๋ก ํ์๋์ง ์์ต๋๋ค. ์ด๋ FastComments์์ ํตํฉ์ด ์์ ํ๋ค๋ ๊ฒ์ ๋ณด์ฅํ๊ธฐ ์ํ ์์ ์ฅ์น์ ๋๋ค.
๊ฒฐ๋ก
FastComments ์นํํฌ ํตํฉ์ด ์ดํดํ๊ธฐ ์ฝ๊ณ ์ค์ ์ด ๋น ๋ฅด๊ธธ ๋ฐ๋๋๋ค.
์ถ๊ฐ ์ง๋ฌธ์ด ์์ผ์๋ฉด ๊ณ ๊ฐ ์ง์ ํ์ด์ง๋ก ๋ฌธ์ํ์๊ธฐ ๋ฐ๋๋๋ค.
๊ฐ์ฌํฉ๋๋ค!
