๐งAPI ํ ์คํธ ๋๊ตฌ ๋ชจ์
API ํ ์คํธ๋ฅผ ํ ์ ์๋ ๋๊ตฌ๋ฅผ ์๊ฐํ๋ ๊ธ์ด ์์ด ๊ณต์ ๋๋ฆฝ๋๋ค. API ๋ Application Programming Interface ์ ์ฝ์๋ก ํ๋ก๊ทธ๋จ๋ค์ด ์๋ก ํต์ ํ๊ฑฐ๋ ์ํธ์์ฉ ํ ์ ์๋๋ก ๋์์ฃผ๋ ๋งค๊ฐ์ฒด์ด์ ์ฝ์์ด๋ผ ํ ์ ์์ต๋๋ค. API ํ ์คํธ๋ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ผ ๋ ์งํํ๊ฒ ๋ฉ๋๋ค. โ๏ธ Front-End ๋ฅผ ๊ตฌ์ถํ ํ์ ์์ด ๊ธฐ๋ฅ์ ๋ํ API ํ ์คํธ๋ฅผ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ โ๏ธ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ํน์ ์์คํ ๊ตฌ์ถ์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ API ์ฑ๋ฅ ์ ์ง ๋ฐ ๊ฐ์ ์ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ โ๏ธ ์ ์ง๋ณด์ ๊ธฐ๊ฐ ๋์ ์งง์ ์๊ฐ ๋ด์ API ์ ๋ฒ๊ทธ๋ ์ค๋ฅ๊ฐ ์๋์ง ๊ฒ์ฌํ๊ณ ์ถ์ ๊ฒฝ์ฐ ๊ฒ์ํด๋ณด์๋ฉด ๊ฝค ๋ง์ API ํ ์คํธ ๋๊ตฌ๋ค์ด ์๋๋ฐ์, ๊ณต์ ๋๋ฆฐ ๊ฒ์๊ธ์๋ ๋ค์๊ณผ ๊ฐ์ 5๊ฐ์ ๋๊ตฌ๋ค์ ์๊ฐํ๊ณ ์์ต๋๋ค. ๐ API ํ ์คํฐ(https://apitester.org/) - ๊ฑฐ์ ๋ชจ๋ ์ ํ์ API ๋ฅผ ํ ์คํธํ ์ ์์ต๋๋ค. - ๋ชจ๋ฐ์ผ ์ฑ์ ํตํด ํ ์คํธํ ์ ์์ต๋๋ค. - ๋ฌด๋ฃ์ ๋๋ค. ๐ Postman(https://www.postman.com/) - ์ ๋ ๊ฝค ์์ฃผ ์ฌ์ฉํ๋ ํ ์คํธ๋๊ตฌ๋ก API ํ ์คํธ ๋ฟ๋ง ์๋๋ผ API ๋ฌธ์ํ๋ฅผ ์ํ ๋๊ตฌ๋ก๋ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. - ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. - ์น์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ๋ชจ๋ ํ๋ซํผ๊ณผ ์ด์ ์ฒด์ ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. - ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ์ ๋ฃ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ ์ ์์ต๋๋ค.(์ $12) ๐ Thunder ํด๋ผ์ด์ธํธ(https://www.thunderclient.com/) - API ๋ฅผ ํ ์คํธํ๊ธฐ ์ํ ๊ฒฝ๋ Rest ํด๋ผ์ด์ธํธ ์ ๋๋ค. - VScode ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ด๊ธฐ ๋๋ฌธ์ VScode ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ์ฐฝ์ ์ ํํ์ง ์๊ณ ๋ ์์ ๊ณต๊ฐ์์ ๋ฐ๋ก API ๋ฅผ ํ ์คํธํด ๋ณผ ์ ์์ต๋๋ค. - ๋จ์ํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด UI ์ ๊ฐ๋ณ๊ณ ์คํฌ๋ฆฝํธ ์๋ ํ ์คํธ๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค. - ๋ฌด๋ฃ์ ๋๋ค. ๐ Insomnia(https://insomnia.rest/) - Insomnia ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ง์ REST, SOAP, GraphQL ๋ฐ GRPC ์์ฒญ์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ณด๋ผ ์ ์์ต๋๋ค. - ์ด๋ฅผ ํตํด ์๋ API ํ ์คํธ๋ฅผ ์๋ํํ๊ณ CI/CD ํ๋ก์ธ์ค์ ํตํฉํ์ฌ Insomnia ๋จ์ ํ ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ API ํ ์คํธ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. - ๋ฌด๋ฃ์ ๋๋ค. ๐ SoapUI(https://www.soapui.org/) - SOAP/WSDL, REST, GraphQL, JMS ๋ฑ์ API ํ ์คํธ๋ฅผ ์ํํ ์ ์๊ณ ๋ถํ ํ ์คํธ๋ ์งํ ๊ฐ๋ฅํฉ๋๋ค. - ๋ณด์ ์ทจ์ฝ์ฑ์ด ์๋์ง๋ ๊ฒ์ฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. - ๋ชจ๋ ํ๋ซํผ๊ณผ ์ด์ ์ฒด์ ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. - 14์ผ๋์ ๋ฌด๋ฃ๋ก ์ฒดํํด ๋ณผ ์ ์์ต๋๋ค.