Swagger๋ž€?

2022. 4. 9. 19:59ใ†Back-End ์ž‘์—…์‹ค/๊ธฐํƒ€ ์ฐธ๊ณ  ์ž๋ฃŒ

728x90
๋ฐ˜์‘ํ˜•

 

๐Ÿš€ Swagger์— ๋Œ€ํ•˜์—ฌ

    ๐Ÿ”ฝ  ๊ฐœ์š”

Swagger(์Šค์›จ๊ฑฐ)๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ `REST` Web Service๋ฅผ ์„ค๊ณ„, Build, ๋ฌธ์„œํ™”, ์†Œ๋น„ํ•˜๋Š” ์ผ์„ ๋„์™€์ฃผ๋Š” ๋Œ€ํ˜• ๋„๊ตฌ ์ƒํƒœ๊ณ„์˜ ์ง€์›์„ ๋ฐ›๋Š” Open Source Framework์ธ ๊ฒƒ์ด์—์š”. ๋Œ€๋ถ€๋ถ„์˜ ์ด์šฉ์ž๋“ค์€ Swagger UI ๋„๊ตฌ๋ฅผ ํ†ตํ•ด Sagger๋ฅผ ์‹๋ณ„ํ•˜๋ฉฐ, Sagger Tool Set์—๋Š” ์ž๋™ํ™”๋œ ๋ฌธ์„œํ™”, Code ์ƒ์„ฑ, Test Case ์ƒ์„ฑ ์ง€์›์ด ํฌํ•จ๋˜๋Š” ๊ฒƒ์ด์—์š”.

 

๋ฐ˜์‘ํ˜•

 

Swagger๋ฅผ ์ด์šฉํ•˜๊ฒŒ ๋˜๋ฉด API ๋ฌธ์„œ๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋”ฐ๋กœ ์ž‘์„ฑํ•  ํ•„์š”์—†์ด Code๋งŒ ์ž‘์„ฑํ•ด ์ฃผ๋ฉด ์•Œ์•„์„œ Web Page๋ฅผ ๋งŒ๋“ค์–ด ๋ฌธ์„œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋„๊ตฌ์ธ ๊ฒƒ์ด์—์š”.

 

 

 

 

    ๐Ÿ”ฝ  Swagger(API ๋ฌธ์„œ) ํ™œ์šฉ๋ฒ•

Swagger๋ฅผ ์ด์šฉํ•ด์„œ API ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค๋ฉด ์œ„์™€ ๊ฐ™์ด ๋‚ด๊ฐ€ ์„ค์ •ํ•œ ๋‚ด์šฉ์— ๋Œ€ํ•ด ํ™•์ธํ•  ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

`signup`์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ํ•œ๋ฒˆ ์‚ดํŽด๋ณผ๊ฒŒ์š”.

๋จผ์ € ํ•ด๋‹น API HTTP Method๋Š” `post`์ธ ๊ฒƒ์ด ๋ณด์ด๊ณ , URL์€ /signup์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ , ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” 3๊ฐ€์ง€๋ฅผ ๋ฐ›๊ฒŒ ๋˜๋Š”๋ฐ, ์ด์šฉ์ž์˜ ID, ๋น„๋ฐ€๋ฒˆํ˜ธ, ๋‹‰๋„ค์ž„์„ ๋ฐ›๋„๋ก ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์–ด ์žˆ๋„ค์š”.

์ฐธ๊ณ ๋กœ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ `required`๋ผ๊ณ  ๋˜์–ด ์žˆ๋‹ค๋ฉด ํ•„์ˆ˜ ์ž…๋ ฅ๊ฐ’์ด๋ผ๋Š” ๊ฒƒ์ด์—์š”.

 

์ด ๋ถ€๋ถ„์€ API ๊ฐœ๋ฐœ์ž๊ฐ€ HTTP Response Code์— ๋Œ€ํ•ด ์ •๋ฆฌ๋ฅผ ํ•ด ๋‘๊ณ , ์ด๊ฒƒ์„ ํ™•์ธํ•˜๋ฉด์„œ FrontEnd ๊ฐœ๋ฐœ์ž๊ฐ€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์—์š”.

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•