API Documentation - PostMan
๐ธ TIL
ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ฉด ๋๋ฅผ ์ํด์๋ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ฅผ ์ํด์๋ ์ข ๋ ์ํํ ํ์ ์ ์ํด Api Documentation์ด ํ์ํ๋ค๊ณ ๋๋ ๋๊ฐ ์จ๋ค.
์ด๋ฒ์ ๋ด๋นํ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ Api Documentation์ ํ์์ฑ์ ๋๋ผ๊ฒ ๋์๊ณ , ์์ง ์ ์ ๋ฆฌ๋ ๋ฌธ์๊ฐ ์๋ค๋ ๊ฒ์ ์๊ฒ๋์๋ค.
(...์....์ผ๋ฉด ๋ด๊ฐ ๋ง๋ค๋ฉด ๋ผ!!!!! ใ ํํฃ..ใ ใ ใ .....ใ ใ ...........)
์์ง ๋ง๋ค์ด๋ณธ ๊ฒฝํ์ด ์์ด์ ์ํด๊ธฐ๋ ํ๊ณ ์๋ฒฝํ์ง ์์ง๋ง ์ฒ์๋ถํฐ ์๋ฒฝํ๊ฑด ์์ผ๋๊น!!
ํฌ์คํธ๋งจ์ผ๋ก Api Documentation ๋ง๋ค๊ธฐ
ํฌ์คํธ๋งจ์ ์ฌ์ฉํ์ฌ Api Documentation ๋ง๋๋ ๋ฐฉ๋ฒ์ ์กฐ๊ธ๋ง ๊ตฌ๊ธ๋งํด๋ ๋๋ฌด ์น์ ํ๊ฒ ๋์์๊ธฐ ๋๋ฌธ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ ์ง ์๊ฒ ์ง๋ง, ๋ง๋ค๋ฉด์ ์ป์ ์ ๋ณด๋ค, ํธ๋ฆฌํ๋ ์ ๋ค์ ๋ช๊ฐ์ง๋ง ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ๋ค.
๐ฅ ์ค๋ณตํด์ ๋ค์ด๊ฐ๋ ๊ฐ ํ๋ฒ์ ์ ํ ์ผ๋ก ๋๋ด๊ธฐ
์๋ฅผ๋ค์ด header์ ๋ค์ด๊ฐ๋ ์ ๋ณด๋ token, params ๋ฑ๋ฑ ๋งค ์์ฒญ๋ง๋ค ๊ณตํต์ผ๋ก ๋ค์ด๊ฐ๋ ์ ๋ณด๊ฐ ์๋ค๋ฉด Api๋ฅผ ๋ง๋ค ๋๋ง๋ค ์ค์ ํด์ฃผ๋ ๊ฒ์ ๋ฒ๊ฑฐ๋ก์ด ์์ ์ด ๋ ๊ฒ์ด๋ค.
์ฌ์ง์ด request url ๋ ๋ฑ๋กํ ์ ์๋ค!
์๋ฅผ๋ค์ด, ๋ณดํต์ http:// ~~~~/test/1 ์ด๋ฐ ์์ผ๋ก ์์ ๋นจ๊ฐ ๋ถ๋ถ์ root์ด๊ธฐ ๋๋ฌธ์ url์ด ๊ณตํต์ด๊ณ ๋ฐ๋๋ ๋ถ๋ถ์ ๋นจ๊ฐ๋ถ๋ถ์ ๋ค์ ์ค๋ ๋ถ๋ถ์ผ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋๊น ์ด ๊ณตํต์ธ root url๊น์ง๋ ์ค์ ํ ์ ์๋ค!
โ๏ธ ์ค์ ํ๋ ๋ฒ
1. ํฌ์คํธ๋งจ์ ์ด์ด๋ณด๋ฉด ์๋จ ์ฐ์ธก์ ์๋ ์ฌ์ง๊ณผ ๊ฐ์ ๋ถ๋ถ์ด ์๋๋ฐ, ์ ์ผ ์ค๋ฅธ์ชฝ์ ์๋ ์ค์ ๋ฒํผ์ ๋๋ฅธ๋ค.
2. ๊ทธ๋ผ ๋ค์๊ณผ ๊ฐ์ ๋ชจ๋ฌ์ด ๋จ๋๋ฐ (test๋ ์ด๋ฏธ ํ๋ฒ ๋ง๋ ์ ์ด ์๊ธฐ ๋๋ฌธ์ ํ๋ฒ๋ ๋ง๋ ์ ์ด ์๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์๋ฌด๊ฒ๋ ์๋ฐ ๊ฒ์ด๋ค.)
Add๋ฒํผ์ ํด๋ฆญํ๋ค.
3. Add๋ฒํผ์ ํด๋ฆญํด์ ๋์ค๋ ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ์ด ๊ณตํต์ผ๋ก ์ฌ์ฉ๋ ๊ฐ๋ค์ ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
๋ชจ๋ ์ค์ ํ์ผ๋ฉด Update ๋ฒํผ์ ํด๋ฆญํ๋ค.
4. ์์์ ์ ์ฉํ token๊ฐ์ ์ฌ์ฉํ๋ ค๋ฉด ์๋ ์ฌ์ง์ฒ๋ผ {{token}} ์ด๋ผ๊ณ ์ ๋ ฅ๋งํด์ฃผ๋ฉด ์๋์ผ๋ก ๋ด๊ฐ ์์์ ์ค์ ํ token๊ฐ์ด ์ค์ ๋๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ํธํ ๊ธฐ๋ฅ์ด ์๋์ค ๋ชจ๋ฅด๊ณ ์ฌํ Api ํ๋ํ๋ ๋ค ์ค์ ํด์ฃผ๋๋ผ ๋๋ฌด ๋ฒ๊ฑฐ๋ก์ ๋๋ฐ ....
์ด๋ฐ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ณด๋ฉด ์ด๋ฐ ๊ฒ ๋ง๊ณ ๋ ์ ๋ง ์ข์ ๊ธฐ๋ฅ๋ค์ด ํจ์ฌ ๋ ๋ง์ ๊ฒ ๊ฐ๋ค.
๋ง์ง๋ง์ผ๋ก ์ด๋ ๊ฒ ๋ง๋ ๋ฌธ์๋ฅผ ๋ค๋ฅธ ํ์๋ค๊ณผ๋ ๊ณต์ ํด์ผ ์๋ฏธ๊ฐ ์์ผ๋ ๋ชจ๋ ์ ๊ทผํ์ฌ ๋ณผ ์ ์๋ URL์ ์์ฑํด๋ณด์.
๐ฅ Publish Docs ๋ง๋ค๊ธฐ
1. ๋ด๊ฐ ๋ง๋ Collections์์ publish ํ ํด๋๋ฅผ ๋ณด๋ฉด ์ฐ์ธก์ ์๋์ ๊ฐ์ ๋ฒํผ์ด ์๊ณ , ์ด ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฉ๋ด๋ค์ด ๋์ค๋๋ฐ
Publish Docs๋ฅผ ํด๋ฆญํ๋ค.
2. ํด๋น ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฐฝ์ด ํ๋ ์ด๋ฆฌ๊ณ ์ฐฝ์ ๋์์๋ URL์ด ๋ฐ๋ก Publish Docs URL์ด ๋๋ ๊ฒ์ด๋ค.
๋ด ํ์๋ค์๊ฒ ์ด URL์ ๊ณต์ ํด์ ํ๋ก์ ํธ์ API๋ค์ ํ๋์ ๋ชจ์์ ๋ณผ ์ ์๊ณ , ์์ธ ์ค๋ช ๋ ์ ์ ์ ์์ด์ ํธ๋ฆฌํ๋ค.
๋ํ exportํด์ ํ๋ก์ ํธ ํด๋ ๋ด์ import์ํฌ ์ ์๋ ๊ธฐ๋ฅ๋ ์กด์ฌํ๋ค!
๋ง์น๋ฉฐ ๐ธ
ํฌ์คํธ๋งจ์ ์ด๋ฐ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ด ๋ง์ ๊ฒ์ ์ฒ์ ์๊ณ ์ข ๋ ๊ตฌ๊ธ๋งํ๋ค ๋ณด๋ TestCase๋ ์์ฑํ ์ ์๋ค๊ณ ํ๋ค.
๋ค์ ๊ฐ๋ฐ์คํฐ๋ ๋์๋ mocha/chai๋ก ๋ง๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ํฌ์คํธ๋งจ์ผ๋ก๋ ์๋ํด๋ณผ ์ ์๋๋ก ์ฐ๊ฒฐ์์ผ๋ณผ ๊ณํ์ด๋ค!
๋ด๊ฐ ์ ์ํ ์๊ฒฌ์ ์ข๊ฒ ๋ฐ์์ฃผ์๊ณ ์ค์ค๋ก ๋ฌด์ธ๊ฐ๋ฅผ ์ฐพ์์ ๊ฐ์ ํด๋ณผ ์ ์๋๋ก ๋ง๋ค์ด์ค ํ์ฌ ํ์๋ค์๊ฒ๋ ๊ฐ์ฌํ๊ณ , ์ด๋ฒ ๊ณ๊ธฐ๋ก ์ข ๋ ์์ ๊ฐ์ ๊ฐ๊ณ ํ์๋ค์ด ํธํ๊ฒ ์ผํ ์ ์๊ฒ ๋ถ์กฑํ ์ ๋ค์ ์ฐพ์ ํด๊ฒฐํด๋๊ฐ๋ฉด ๋์๊ฒ๋ ํ์๋ค์๊ฒ๋ ๋ชจ๋ ํ๋ณตํ ์ผ์ด ๋์ง ์์๊น ํ๋ ์๊ฐ์ ํ๊ฒ ๋์๋ค.