2021-01-26(Tue)
Last updated
Last updated
ํญ๋ชฉ | ๋ด์ฉ |
ํ์ต ๋ ์ง | 2021-01-26(ํ) |
ํ์ต ์๊ฐ | 10:00~24:00 |
ํ์ต ๋ฒ์ ๋ฐ ์ฃผ์ | API ์ค๊ณ |
ํ์ต ๋ชฉํ | ํ๋ก์ ํธ์ ํ์ํ API ๋ฌธ์๋ฅผ ์์ฑํ๋ค. |
๋๋ฃ ํ์ต ๋ฐฉ๋ฒ | ํ์๋ค๊ณผ API ๋ฅผ ์ค๊ณํ๊ณ ๋ฌธ์๋ฅผ ์์ฑํ์๋ค. |
๋ ธ์ ์ผ๋ก ์๋์ฒ๋ผ API ๋ฌธ์๋ฅผ ์์ฑํ์๋ค.
์ดํ์ postman์ ์ด์ฉํ์ฌ ์๋ฒ๋ก ๋ฐ๋ก๋ฐ๋ก api ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐ์๋ณผ ์ ์๋๋ก ์ ํ ํ์๋ค. swagger์๋ ์๋ ๊ธฐ๋ฅ์ด๋ผ๊ณ ํ๋๋ฐ, ๊ธฐ๋ฅ์ด ๋น์ทํ๋ฉฐ postman์ ํ์ต๋น์ฉ์ด ๋ ๋ค์ง ์์ผ๋ฏ๋ก ์ ์ ํ ์ ํ์ด์๋๋ฏํ๋ค.์ด ๊ณผ์ ์์ ์๋ต ์์๋ฅผ ํ๋ํ๋ ์์ฑํด์ผํ๋๋ฐ, ์๋ ๋ด์ฉ๋ค์ ๊ณ ๋ คํ์๋ค.
REST API ๋์์ธํ ํ์ธ https://spoqa.github.io/2012/02/27/rest-introduction.html https://meetup.toast.com/posts/92
JSON ํฌ๋งทํ ์ ๋ํ ๊ณ ๋ฏผ -> rails ๊ธฐ๋ฅ๊ณผ ์ํ ํ ์ฐ๋์ ์ํด ์ค๋ค์ดํฌ ์คํ์ผ๋ก ๊ฐ๊ธฐ๋กํจ. https://gist.github.com/subicura/8329767
์นด์นด์ค์ rest api ์๋ต ์์๋ฅผ ๋ณด๊ณ ์, header์ body ๋ด์ฉ์ ์ ํ๋ค. ๋ง์ฝ guild ์ ๋ณด๋ฅผ ์์ฒญํ์ ๋ ๋จ์ํ guild ์ ๋ณด๋ฅผ json์ผ๋ก ๋ณด๋ด ์ฃผ๋ ๊ฒ์ด ์๋๋ผ, json์์ guild๋ฅผ ํค๋ก ํ๋ ํด์์ ๊ฐ์ผ๋ก json์ ๋ฌถ์ด์ ๋ณด๋ด๋๋ก ํ๋ ๊ฒ์ด ์ข์๋ฏ. ์๋ํ๋ฉด ์๋ฌ ๋ฐ์ํ์ ๊ฒฝ์ฐ guild ํค ๊ฐ๊ณผ ๋๋ถ์ด error ํค ํด์์ error ๋ด์ฉ์ ๋ด์์ ๋ณด๋ด๋ ๋ฐฉ์์ด ์ค๋ฌด์์ ๋ง์ด ์ฐ์ด๋ ๋ฏํ๊ธฐ ๋๋ฌธ์ด๋ค.
RESTful ํ๊ฒ api๋ฅผ ์ ์ํ๋ ๊ฒ์ด ๋ฌด์์ผ๊น..๋ ๋ํ๋ฅผ ๊ณ์ ๋๋๋ฉฐ api๋ฅผ ์ค๊ณํด๋๊ฐ๋ ๊ฒ์ด ์ฆ๊ฑฐ์ ๋ค. api๋ฅผ ์ค๊ณํ ๋ ์๊ฐ๋ณด๋ค ๋ถ๊ธฐ๊ฐ ๋ง์์ ์ด๋ค ์์ผ๋ก api๋ฅผ ์งค์ง ๋ฏธ๋ฆฌ ํ์ตํด๋๊ธธ ์ํ ๊ฒ ๊ฐ๋ค. ๋ถ๊ธฐ์ ํ์ํ ์ ๋ณด๋ฅผ query์ ๋ด์์ง, body param์ ๋ด์์ง ๋ฑ๋ฑ์ ์ง์ ๊ตฌํํด๋ด์ผ ํด๋ณผ๋งํ ๊ณ ๋ฏผ์ธ๋ฏํ๋ค. ํนํ guild์ ์ํ user๋ฅผ ์กฐํํ ๋ ์์ฒญ uri๊ฐ guild๋ฅผ ์ฒซ ๋ฒ์งธ url fragment๋ก ๊ตฌ์ฑ๋๊ฒ๋ํ ์ง users๋ฅผ ์ฒซ ๋ฒ์งธ url fragment๋ก ๊ตฌ์ฑ๋๊ฒ๋ํ ์ง ๊ณ ๋ฏผ๋๋๋ฐ, ์ฐ๋ฆฌ ๋๋ฆ ์ณ๋ค๊ณ ์๊ฐํ๋ ๋ฐฉ์์ผ๋ก ์ค๊ณํ์ผ๋ ๋ณดํต ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ๋ฉํ ๋๊ป ํ์ธ ํด๋ด์ผ๊ฒ ๋ค.
DB ์ค๊ณ