2022๋…„ 3์›” 31์ผยท2๋ถ„ ์ฝ๊ธฐ

๋์ ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋์ ์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์—”๋“œํฌ์ธํŠธ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์™œ ํ•„์š”ํ•œ์ง€, AppMaster.io ํ”Œ๋žซํผ์—์„œ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

๋์ ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋์ ์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์—”๋“œํฌ์ธํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์˜ ํ•„์ˆ˜์ ์ธ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์—”๋“œํฌ์ธํŠธ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์™œ ํ•„์š”ํ•œ์ง€, AppMaster.io ํ”Œ๋žซํผ์—์„œ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

๋์ ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋์ ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์™ธ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์š”์ฒญ์ด ์ „์†ก๋˜๋Š” ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

์—”๋“œํฌ์ธํŠธ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•˜๋ ค๋ฉด API๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. API๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒ€์‚ฌ ์„œ๋น„์Šค ๋ฐ ํ•ด๋‹น ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค.

API์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ์š”์ฒญ์„ ๋ณด๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ URL(Universal Resource Pointer), HTTP ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ฉ”์„œ๋“œ์— ๋”ฐ๋ผ ํ—ค๋”, ๋ณธ๋ฌธ ๋ฐ ์š”์ฒญ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ—ค๋”๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ณธ๋ฌธ์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒˆ ํ–‰์— ๋Œ€ํ•œ ํ•„๋“œ์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

API๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์„œ๋ฒ„์—์„œ ๋ฐ›์€ ์‘๋‹ต์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์‘๋‹ต์—๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์š”์ฒญ ๊ฒฐ๊ณผ๋ฅผ ์•Œ๋ฆฌ๋Š” HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€์˜ ์ผ๋ถ€์ธ ์ƒํƒœ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ž‘์—…์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋œ ๊ฒฝ์šฐ ์ฝ”๋“œ 200์ด ์‚ฌ์šฉ๋˜๊ณ  ๋‚ด๋ถ€ ์„œ๋ฒ„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ 500์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋์ ์€ API ๋ฉ”์„œ๋“œ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํƒ€์‚ฌ ์„œ๋น„์Šค ๋ฐ ํ•ด๋‹น ์‚ฌ์šฉ์ž์™€ ํ†ต์‹ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • URL์ž…๋‹ˆ๋‹ค. URL์€ ๋‹ค์–‘ํ•œ ์š”์ฒญ ๋ฐฉ๋ฒ•์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ๊ฐ ์š”์ฒญ ์œ ํ˜•์€ ๋ณ„๋„์˜ ์—”๋“œํฌ์ธํŠธ์ž…๋‹ˆ๋‹ค. ๋‹ค์„ฏ ๊ฐ€์ง€ ์ฃผ์š” ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • GET โ€” ์„œ๋ฒ„์—์„œ ์ •๋ณด๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ์š”์ฒญ ๋ณธ๋ฌธ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • POST โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ƒˆ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด ๊ฐ์ฒด์˜ ํ•„๋“œ๊ฐ€ ์žˆ๋Š” ์š”์ฒญ ๋ณธ๋ฌธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • PUT โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ • ๊ฐœ์ฒด๋ฅผ ์™„์ „ํžˆ ์žฌ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • PATCH โ€” PUT๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ • ๊ฐ์ฒด๋ฅผ ์žฌ์„ค์ •ํ•˜์ง€๋งŒ ์š”์ฒญ ๋ณธ๋ฌธ์— ์–ธ๊ธ‰๋œ ํ•„๋“œ๋งŒ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
  • DELETE โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฐœ์ฒด๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ • ์š”์ฒญ์„ ์ƒ์„ฑํ•  ๋•Œ ๋‹ค์–‘ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ URL์˜ ์กฐํ•ฉ์€ URI(Uniform Resource Identifier)๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ๋Š” ์œ„์น˜์™€ ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

AppMaster.io ํ”Œ๋žซํผ์—์„œ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

AppMaster.io ํ”Œ๋žซํผ์˜ ์—”๋“œํฌ์ธํŠธ ์„น์…˜์—์„œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ๋ชจ๋“  ์—”๋“œํฌ์ธํŠธ์™€ ํ”„๋กœ์ ํŠธ์˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ํ™”๋ฉด ๋ฐ ํŽ˜์ด์ง€ ์ž๋™ ์ƒ์„ฑ์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ๋Œ€ํ•ด ํ•ด๋‹น ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ผ๋ถ€ ๋ชจ๋“ˆ(์˜ˆ: ๊ถŒํ•œ ๋ถ€์—ฌ(Auth), ๊ตญ๊ฐ€ ๋ฐ ๋„์‹œ)์„ ์„ค์น˜ํ•  ๋•Œ ๋์ ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster.io๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ์—”๋“œํฌ์ธํŠธ API๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ ๋ฐ ํƒ€์‚ฌ ์‹œ์Šคํ…œ์—์„œ ๋ฐฑ์—”๋“œ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ API
  • ํƒ€์‚ฌ ์‹œ์Šคํ…œ์—์„œ ์•Œ๋ฆผ์„ ์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•œ ์›นํ›…
  • WebSockets: ์„œ๋ฒ„์— ์‘๋‹ต์„ ์š”์ฒญํ•˜์ง€ ์•Š๊ณ  ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์–‘๋ฐฉํ–ฅ ๋Œ€ํ™”์‹ ํ†ต์‹  ์„ธ์…˜์„ ์—ด๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ์—”๋“œํฌ์ธํŠธ๊ฐ€ ๊ทธ๋ฃนํ™”๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๊ทธ๋ฃน ๋‚ด์—์„œ ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ์—”๋“œํฌ์ธํŠธ, ์š”์ฒญ ์œ ํ˜•, URL ๋ฐ ์—ฐ๊ฒฐ๋œ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋์ ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ญ์ œ ๋ฐ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋์ ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ํŽธ์ง‘ํ•  ๋•Œ ๊ตฌ์„ฑ ์ฐฝ์—์„œ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์š”์ฒญ ๋ฐฉ๋ฒ•. GET, POST, PUT, DELETE ๋˜๋Š” PATCH.
  2. ์š”์ฒญ URL. ์„œ๋ฒ„์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•ด ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ง€์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: /users). URL ๋งค๊ฐœ๋ณ€์ˆ˜๋„ ์—ฌ๊ธฐ์— ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ์—”๋“œํฌ์ธํŠธ๊ฐ€ ํŠน์ • ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์‹ ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํ•ด๋‹น ID๋Š” ":"(/users/:id) ๋’ค์— ์ž‘์„ฑํ•˜์—ฌ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋์  ๊ทธ๋ฃน. ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋์ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๊ณ  ๊ตฌ์กฐํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋์ ์€ ๊ทธ๋ฃน(ํด๋”)์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋™์‹œ์— ๋์  ์ž์ฒด๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์ฃผ์†Œ์—์„œ ๋™์ผํ•œ ์š”์ฒญ์„ ๋ชจ๋‘ ์ˆ˜์‹ ํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ต์ฒด๋˜๋ฉด ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์šด์˜์„ ์œ„ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํŽธ์ง‘ํ•  ์ˆ˜ ์—†์ง€๋งŒ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ์ง€์ • BP๋กœ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋“ค์›จ์–ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ํ•„ํ„ฐ ์—ญํ• ์„ ํ•˜๋Š” ์ค‘๊ฐœ ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ๋ฏธ๋“ค์›จ์–ด๋Š” ์š”์ฒญ์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์กฐ๊ฑด์„ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฏธ๋“ค์›จ์–ด๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ๋˜์–ด ์žˆ์œผ๋ฉด ๋ฏธ๋“ค์›จ์–ด๊ฐ€ ์š”์ฒญ ์ฒ˜๋ฆฌ๋ฅผ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๊ณ  ๋ฏธ๋“ค์›จ์–ด๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ.

AppMaster.io์—์„œ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

์‹ค์ œ๋กœ ์—”๋“œํฌ์ธํŠธ์˜ ๊ตฌ์„ฑ์„ ๊ณ ๋ คํ•˜๊ณ  Aviato ํ”„๋กœ์ ํŠธ์˜ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ๋ถ„์„ํ•ด๋ณด์ž. ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ์ „์ฒด ๊ณผ์ •์€ AppMaster.io ๊ณผ์ •์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ๋‘ ๊ฐ€์ง€ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

  • ํ•ญ๊ณตํŽธ ํ™•์ธ ๋ฐ ์ƒ์„ฑ โ€” ํ•ญ๊ณตํŽธ ์ƒ์„ฑ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.
  • ์Šน๊ฐ ๋“ฑ๋ก โ€” ํŠน์ • ํ•ญ๊ณตํŽธ์— ๋Œ€ํ•œ ์Šน๊ฐ์„ ๋“ฑ๋กํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด์ œ ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์—์„œ ๋์ ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Validate and create Flights ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Flight ๊ทธ๋ฃน์—๋Š” ์ด๋ฏธ ํ•ญ๊ณตํŽธ ์ƒ์„ฑ์„ ์œ„ํ•œ POST/flight ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์—ฐ๊ฒฐ๋œ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒˆ ํ”„๋กœ์„ธ์Šค๋กœ ๊ต์ฒดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋์ ์„ ํŽธ์ง‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ์ฐฝ์—์„œ ์›ํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ์ด๊ฒƒ์€ Validate and create flight BP์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•„์š”ํ•œ ๋ชจ๋“  ์ž…๋ ฅ ๋ณ€์ˆ˜๋ฅผ ์„ ํƒํ•˜๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์Šน๊ฐ ๋“ฑ๋ก ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋‹ค์Œ ๋์ ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ํŠน์ • ํ•ญ๊ณตํŽธ๊ณผ ๊ด€๋ จ๋œ ์Šน๊ฐ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์„น์…˜์„ ๋งŒ๋“ค๊ณ  ์ƒˆ ์Šน๊ฐ์„ ๋“ฑ๋กํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Flights ์—”๋“œํฌ์ธํŠธ ๊ทธ๋ฃน์—์„œ /flights/:id/register๋ผ๋Š” ์ƒˆ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ id๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์—์„œ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ • ํ•ญ๊ณตํŽธ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋”ํ•˜๊ธฐ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ ์ƒˆ ๋์ ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญ ๋ฉ”์†Œ๋“œ๋Š” POST๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. BP์— ๋Œ€ํ•ด ์Šน๊ฐ ๋“ฑ๋ก ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ ํƒํ•˜๊ณ  ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

AppMaster.io ํ”Œ๋žซํผ์—์„œ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์€ ๊ทธ๋งŒํผ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋น„๋””์˜ค ์ž์Šต์„œ:

๊ฒฐ๋ก 

์›นํ›… ๊น”๋”ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ
์„œ๋“œํŒŒํ‹ฐ ๋„๊ตฌ์˜ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•ด ๋ฐฑ์—”๋“œ ํ”Œ๋กœ์šฐ์—์„œ ์ฒ˜๋ฆฌํ•˜์„ธ์š”.
์›นํ›… ์ถ”๊ฐ€

์—”๋“œํฌ์ธํŠธ๋Š” API ์šด์˜์— ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋ฉฐ, ์ด๋Š” ์ฐจ๋ก€๋กœ ํ”„๋กœ์ ํŠธ ํ™•์žฅ๊ณผ ์„œ๋น„์Šค ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŽธ๋ฆฌํ•œ ํ†ตํ•ฉ์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ์—†๋Š” ํ”Œ๋žซํผ AppMaster.io๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋์ ์„ ๋งŒ๋“ค๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ์ž‘์—…์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ์ œ๋“ ์ง€ ํ”Œ๋žซํผ์— ๋“ฑ๋กํ•˜๊ณ  ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
๋์ ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋์ ์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? | AppMaster