Community

๐Ÿ—’ [์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฐ์ผ๋ฆฌ ์•„ํ‹ฐํด] ๐Ÿง‘โ€๐Ÿ’ป PM์„ ์œ„ํ•œ API ํ•ด์„ค PM๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋ ˆ์Šคํ† ๋ž‘์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.์—”์ง€๋‹ˆ์–ด๋Š” PM์—๊ฒŒ API๊ฐ€ ๋ฌด์—‡์ด๋ฉฐ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋ ˆ์Šคํ† ๋ž‘ ์ผ์— ๋น„์œ ํ•˜

๐Ÿ—’ [์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฐ์ผ๋ฆฌ ์•„ํ‹ฐํด] ๐Ÿง‘โ€๐Ÿ’ป PM์„ ์œ„ํ•œ API ํ•ด์„ค PM๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋ ˆ์Šคํ† ๋ž‘์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.์—”์ง€๋‹ˆ์–ด๋Š” PM์—๊ฒŒ API๊ฐ€ ๋ฌด์—‡์ด๋ฉฐ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋ ˆ์Šคํ† ๋ž‘ ์ผ์— ๋น„์œ ํ•˜๋ฉด์„œ ์„ค๋ช…ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. 1๏ธโƒฃ ์ธ์ฆ (Authentication) ๐Ÿถย ์—”์ง€๋‹ˆ์–ด: ํšŒ์› ์ „์šฉ์ธ ๋ฉ‹์ง„ ๋ ˆ์Šคํ† ๋ž‘์— ๊ฐ„๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์„ธ์š”. ํด๋Ÿฝ ํšŒ์› ์ž๊ฒฉ์ด ์žˆ์–ด์•ผ ๋ ˆ์Šคํ† ๋ž‘์—์„œ ์‹์‚ฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿฑย PM: API์—์„œ ์ด๊ฒƒ์ด ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? ๐Ÿถ ์—”์ง€๋‹ˆ์–ด: ๋ ˆ์Šคํ† ๋ž‘์— ์ž…์žฅํ•˜๋ ค๋ฉด ์š”ํŠธ ํด๋Ÿฝ ๋ ˆ์Šคํ† ๋ž‘์— ์ž…์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์‹ ๋ถ„์ฆ๊ณผ ์œ ํšจํ•œ ๋ฉค๋ฒ„์‹ญ ์นด๋“œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.ย ๊ธฐ์ˆ  ์šฉ์–ด๋กœ API ์‚ฌ์šฉ ์ธ์ฆ์„ ๋ฐ›์œผ๋ ค๋ฉดย โ€˜API ํ‚ค ๋˜๋Š” ํ† ํฐโ€™ย ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 2๏ธโƒฃย ย ์—”๋“œํฌ์ธํŠธ/๋ชฉ์ ์ง€(Endpoint) ๐Ÿฑย PM: ์‹๋‹น์œผ๋กœ ๊ฐ€๋Š” ์ฃผ์†Œ์™€ ๊ธธ์„ ์•Œ๋ ค์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๐Ÿถย  ์—”์ง€๋‹ˆ์–ด: ์ฃผ์†Œ๋Š” '์—”๋“œํฌ์ธํŠธ(http://xxx.com)'๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค! 3๏ธโƒฃย  ๋ฉ”์†Œ๋“œ, ์š”์ฒญ๊ณผ ์‘๋‹ต (Method, Request and Response) ๐Ÿฑย PM: ์ด์ œ ๋ ˆ์Šคํ† ๋ž‘์— ๋„์ฐฉํ–ˆ์œผ๋‹ˆ ์Œ์‹์„ ์ฃผ๋ฌธํ•˜์ฃ ! ๐Ÿถ ์—”์ง€๋‹ˆ์–ด:ย ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค, ๐ŸŸขย  Method = Get ๐ŸŸข GET method ๋Š” ์ง€์ •๋œ ๋ฆฌ์†Œ์Šค์˜ ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.ย (โ€˜Methodโ€™ ๋Š” API์— ์ˆ˜ํ–‰ํ•˜๋„๋ก ์š”์ฒญํ•˜๋Š” '๋™์‚ฌ' ๋˜๋Š” '๋™์ž‘'์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.) ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ์›จ์ดํ„ฐ์—๊ฒŒ ๋ ˆ์Šคํ† ๋ž‘์—์„œ ์ œ๊ณต๋˜๋Š” ๋ฉ”๋‰ด๋ฅผ ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. โœ”๏ธย Request:ย ๋ ˆ์Šคํ† ๋ž‘์—์„œ ์ œ๊ณต๋˜๋Š” ํ•ญ๋ชฉ ๋ชฉ๋ก์„ ๋ณด๋„๋ก ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. โœ”๏ธย Response:ย ์‘๋‹ต์˜ ๊ฒฐ๊ณผ๋Š” ๋ ˆ์Šคํ† ๋ž‘์—์„œ ์ œ๊ณต๋˜๋Š” ํ•ญ๋ชฉ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ฉ”๋‰ด๋ฅผ ์–ป๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๐ŸŸขย Methodย =ย Postย ๐ŸŸข ์ƒ์ƒ์˜ ์š”ํŠธ ํด๋Ÿฝ ๋ ˆ์Šคํ† ๋ž‘์—์„œ๋Š” ์›ํ•˜๋Š” ์Œ์‹์„ ์ฐพ์ง€ ๋ชปํ•ด ๋ ˆ์Šคํ† ๋ž‘์˜ ์ฃผ๋ฐฉ์žฅ์—๊ฒŒ ์ „ํ™”๋ฅผ ๊ฑธ์–ด ๋งž์ถคํ˜• โ€œ๋น„๊ฑด ๋ฒ„๊ฑฐโ€ ์ƒˆ๋กœ์šด ์š”๋ฆฌ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์š”๋ฆฌ์‚ฌ๋Š” ์ด ์ƒˆ๋กœ์šด ํ•ญ๋ชฉ์„ ๋ฉ”๋‰ด์— ์ถ”๊ฐ€ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค! ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ๋ฉ”๋‰ด์— ์ƒˆ ํ•ญ๋ชฉ์„ ๋„ฃ๋Š” ํ–‰์œ„๋ฅผ 'Postโ€˜ ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. โœ”๏ธย Request:ย ์…ฐํ”„๊ฐ€ ์ƒˆ๋กœ์šด โ€œ๋น„๊ฑด ๋ฒ„๊ฑฐโ€ ๋ฉ”๋‰ด๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.ย ์š”์ฒญ์—๋Š” ๋ฉ”๋‰ด์— ๊ฒŒ์‹œํ•  ์„ค๋ช… ๋ฐ ๊ฐ€๊ฒฉ๊ณผ ํ•จ๊ป˜ ํ•ญ๋ชฉ ์ด๋ฆ„์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. โœ”๏ธย Response:ย ์ด ๊ฒฐ๊ณผ '์„ค๋ช…' ๋ฐ '๊ฐ€๊ฒฉ'๊ณผ ํ•จ๊ป˜ โ€œ๋น„๊ฑด ๋ฒ„๊ฑฐโ€๊ฐ€ ๊ฒŒ์‹œ๋˜๊ณ  ๋ฉ”๋‰ด์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๐ŸŸขย Methodย =ย Put ๐ŸŸข โ€œ๋น„๊ฑด ๋ฒ„๊ฑฐโ€๋Š” ๋ ˆ์Šคํ† ๋ž‘์—์„œ ํฐ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ์ง€๋งŒ ํ„ฐ๋ฌด๋‹ˆ์—†๋Š” ๊ฐ€๊ฒฉ์— ์š”๋ฆฌ์‚ฌ๋Š” ๊ฐ€๊ฒฉ์„ ๋ช‡ ๋‹ฌ๋Ÿฌ ์ธํ•˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ๋ฉ”๋‰ด์˜ ๊ธฐ์กด ํ•ญ๋ชฉ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์ž‘์—…์„ 'Put'์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. โœ”๏ธย Request:ย ์…ฐํ”„๊ฐ€ โ€œ๋น„๊ฑด ๋ฒ„๊ฑฐโ€ ํ•ญ๋ชฉ์˜ ์ƒˆ ๊ฐ€๊ฒฉ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.ย ์š”์ฒญ ํŽ˜์ด๋กœ๋“œ์—๋Š” ์—…๋ฐ์ดํŠธ ์ค‘์ธ ํ•ญ๋ชฉ์˜ ์ฐธ์กฐ ๋ฐ ๊ฐ’๊ณผ ํ•จ๊ป˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. โœ”๏ธย Response:ย ์ด ๊ฒฐ๊ณผ ๋ฉ”๋‰ด์—์„œ โ€œ๋น„๊ฑด ๋ฒ„๊ฑฐโ€๊ฐ€๊ฒฉ์ด ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ๐ŸŸขย  Method = Delete ๐ŸŸข โ€œ๋น„๊ฑด ๋ฒ„๊ฑฐโ€์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ๊ธ‰์ฆํ•˜์ž ์š”๋ฆฌ์‚ฌ๋Š” ๋ฉ”๋‰ด์—์„œ ์ธ๊ธฐ์—†๋Š” ๋‹ค๋ฅธ ๋ฉ”๋‰ด๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์•„์ดํ…œ์„ ์ œ๊ฑฐํ•˜๋Š” ํ–‰์œ„๋ฅผ. API ์šฉ์–ด๋กœ โ€™Deleteโ€™ ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. โœ”๏ธย Request:ย ์…ฐํ”„๊ฐ€ ๋ฉ”๋‰ด์—์„œ '์บ๋น„์•„'๋ฅผ ์ œ๊ฑฐํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.ย ์š”์ฒญ ํŽ˜์ด๋กœ๋“œ์—๋Š” ๋ฉ”๋‰ด์—์„œ ์ œ๊ฑฐํ•  ๋‹ค๋ฅธ ์„ธ๋ถ€ ์ •๋ณด ์ค‘์—์„œ ํ•ญ๋ชฉ ์ด๋ฆ„์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. โœ”๏ธย Response:ย ์ด ๊ฒฐ๊ณผ ๋ฉ”๋‰ด์—์„œ '์บ๋น„์•„'๊ฐ€ ๋” ์ด์ƒ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 4๏ธโƒฃ ์ƒํƒœ ์ฝ”๋“œ์™€ ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€ (API Status Codes and Error Messages) ๐Ÿฑย PM: ์™€์šฐ!ย API๊ฐ€ ์›ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋งˆ์Œ์— ๋“œ๋Š”๊ตฐ์š”. ๐Ÿถ ์—”์ง€๋‹ˆ์–ด:ย API๊ฐ€ ํ•ญ์ƒ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ข…์ข… ์˜ค๋ฅ˜๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ '์‘๋‹ต ์ฝ”๋“œ'๋ฅผ ํ†ตํ•ด API์˜ ๋™์ž‘ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โœ”๏ธย 2xx :ย ์š”์ฒญ์ด ์„ฑ๊ณตํ–ˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. โœ”๏ธย 3xx :ย ์šด์ „์„ ํ•ด์„œ ์ƒ์ƒ์˜ ์š”ํŠธ ํด๋Ÿฝ ๋ ˆ์Šคํ† ๋ž‘์œผ๋กœ ๊ฐ€์„œ ์ƒˆ ์ฃผ์†Œ๋กœ ์ด์‚ฌํ–ˆ๋‹ค๋Š” ์•ˆ๋‚ดํŒ๊ณผ ํ˜ธํ…” ์ง์›์ด ์ƒˆ ์œ„์น˜ ๋ฐฉํ–ฅ์„ ์•Œ๋ ค์ฃผ๋Š” ์•ˆ๋‚ดํŒ์„ ์ฐพ์•˜๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์„ธ์š”.ย API ์šฉ์–ด๋กœ ์š”์ฒญ์ด ๋‹ค๋ฅธ URL๋กœ ๋ฆฌ๋””๋ ‰์…˜๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. โœ”๏ธย 4xx:ย ๋ ˆ์Šคํ† ๋ž‘์œผ๋กœ ์ฐจ๋ฅผ ๋ชฐ๊ณ  ๊ฐ€ '์บ๋น„์•„'๋ฅผ ์ฃผ๋ฌธํ–ˆ๋Š”๋ฐ ๋” ์ด์ƒ ๋ ˆ์Šคํ† ๋ž‘์—์„œ ์ œ๊ณต๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!ย ์ด๋Š” ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜(์Šน์ธ๋˜์ง€ ์•Š์Œ, ๊ธˆ์ง€๋จ, ํŽ˜์ด์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Œ)์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. โœ”๏ธย 5xx:ย ์ด ๊ฒฝ์šฐ์—๋Š” ๋ ˆ์Šคํ† ๋ž‘์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค!ย ๋น„๊ฑด ๋ฒ„๊ฑฐ๋ฅผ ์ฃผ๋ฌธํ–ˆ์ง€๋งŒ ๋Œ€๊ธฐ์—ด์ด ๊ธธ๊ณ  ํ•ญ๋ชฉ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.ย API ์šฉ์–ด๋กœ ๊ทธ๊ฒƒ์€ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ๊ฒŒ์ดํŠธ์›จ์ด ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. -- ๋ฒˆ์—ญ & ์š”์•ฝ: ํ™ฉ์ƒˆ๋‚˜๋ž˜ --- ๐Ÿ”Š B2B ๋””์ž์ด๋„ˆ๋“ค์˜ ๋ชจ์ž„ ์†Œ๊ฐœ B2B ํ”„๋กœ๋•ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” B2B ๋””์ž์ด๋„ˆ๋“ค์€ B2C ๋””์ž์ด๋„ˆ๋ณด๋‹ค ๋” ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€ ๋ฐ ๋น„ํ•ด ์ž๋ฃŒ, ์ง€์‹, ํ”ผ๋“œ๋ฐฑ์„ ์ฐพ๋Š”๋ฐ๋„ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ B2B ํ”„๋กœ๋•ํŠธ ๋””์ž์ด๋„ˆ๋“ค์ด ํ•œ์ž๋ฆฌ์—์„œ ์–ด๋ ค์šด ์ , ๋ฐฐ์šด ์ ์„ ๊ณต์œ ํ•˜๊ณ  ์„œ๋กœ ๋„์›€์ด ๋˜๊ธฐ ์œ„ํ•ด ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์šด์˜์ค‘์ž…๋‹ˆ๋‹ค. ๐Ÿ”— B2B ๋””์ž์ด๋„ˆ๋“ค์˜ ๋ชจ์ž„ ๋…ธ์…˜ ๋งํฌ: https://www.b2b-designers.space

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค