Skip to content
You Jung edited this page Jan 11, 2024 · 14 revisions

๐ŸšŒ COMBUS Backend API

โœ…๊ณตํ†ต ์š”์ฒญ/์‘๋‹ต ํ˜•์‹

  1. ์š”์ฒญ ๋ฐ์ดํ„ฐ ํ˜•์‹: json ๋“ฑ
  2. ์‘๋‹ต ์„ฑ๊ณต, ์‹คํŒจ ์—ฌ๋ถ€: success ํ•„๋“œ์—์„œ ์„ฑ๊ณต ์‹คํŒจ ์„ค๋ช…/์ƒํƒœ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์ œ๊ณต

โœ…๊ณตํ†ต ์—๋Ÿฌ

๋งŒ์•ฝ API ๊ฐ„ ๊ณตํ†ต๋˜๋Š” ์—๋Ÿฌ ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด, ๋ฌธ์„œ์˜ ํ•œ ์„น์…˜์— ์—๋Ÿฌ ์ฝ”๋“œ๋ฅผ ๋ชจ์•„๋‘๊ณ  ๊ด€๋ฆฌ๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ์˜ ํ•œ ์„น์…˜์— ๊ณตํ†ต ์—๋Ÿฌ๋ฅผ ์ œ๊ณตํ•˜๋ฉด ๊ฐ API์— ์—๋Ÿฌ ์ฝ”๋“œ๋ฅผ ๊ฐ๊ฐ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ณ , ๋ณ€๊ฒฝ๋„ ํ•œ ๊ณณ์—๋งŒ ํ•˜๋ฉด ๋˜๋‹ˆ ํ…Œํฌ๋‹ˆ์ปฌ๋ผ์ดํ„ฐ ์ž…์žฅ์—์„œ๋Š” ๋ฌธ์„œ ์ •ํ•ฉ์„ฑ ์œ ์ง€์—๋„ ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

โœ…๊ฐ€์ด๋“œ

  • ์‚ฌ์ „ ์ž‘์—…
    • ์‹œ์ž‘ ๊ฐ€์ด๋“œ์—๋Š” ์‚ฌ์ „์— ์ธ์ฆํ‚ค(App key)๋ฅผ ์–ด๋–ป๊ฒŒ ๋ฐœ๊ธ‰ํ•  ์ˆ˜ ์žˆ๊ณ  ์–ด๋–ค ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์ƒ์„ธํžˆ ์„ค๋ช…๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • API ์‚ฌ์šฉ ์‹œํ€€์Šค
    • API ์‚ฌ์šฉ ์‹œํ€€์Šค๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ๋„˜๋ฒ„๋ง ํ˜•์‹์œผ๋กœ ์‹œํ€€์Šค๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

โœ…API ๋ฆฌ์ŠคํŠธ์—…

API์ข…๋ฅ˜ API๋ช… Method URL ์„ค๋ช… ์™„๋ฃŒ
์žฅ์• ์ธ ๋กœ๊ทธ์ธ POST /users/login ์ง€๊ธ‰ ๋ฐ›์€ ํšŒ์› ๋ฒˆํ˜ธ๋กœ ๋กœ๊ทธ์ธ โœ…
ํ™ˆํ™”๋ฉด GET /users/home ์˜ˆ์•ฝ ๋‚ด์—ญ ์กด์žฌ์‹œ ์˜ˆ์•ฝ ๋‚ด์—ญ ์ถœ๋ ฅ / ์—†์œผ๋ฉด null โœ…
๋ฒ„์Šค ๋ฒˆํ˜ธ ํ™•์ธ์šฉ ์›น์บ  ์‹œ๊ฐ ์žฅ์• ์ธ์šฉ ๋ฒ„์Šค ๋ฒˆํ˜ธ ํ™•์ธ ์›น์บ 
์˜ˆ์•ฝ1: ์Šน์ฐจ ์ •๋ฅ˜์†Œ ๊ฒ€์ƒ‰ POST /users/reservation/board ์ง์ ‘ ๊ฒ€์ƒ‰ / ํ˜น์€ ์Œ์„ฑ ์ž…์ถœ๋ ฅ
์˜ˆ์•ฝ2: ๋ฒ„์Šค ๊ฒ€์ƒ‰ POST /users/reservation/board/bus ์ง์ ‘ ๊ฒ€์ƒ‰ / ํ˜น์€ ์Œ์„ฑ ์ž…์ถœ๋ ฅ
์˜ˆ์•ฝ3: ํ•˜์ฐจ ์ •๋ฅ˜์†Œ ๊ฒ€์ƒ‰ POST /users/reservation/board/bus/drop ์ง์ ‘ ๊ฒ€์ƒ‰ / ํ˜น์€ ์Œ์„ฑ ์ž…์ถœ๋ ฅ
๋ฒ„์Šค ๊ธฐ์‚ฌ ๋กœ๊ทธ์ธ POST /drivers/login ์ง€๊ธ‰ ๋ฐ›์€ ํšŒ์› ๋ฒˆํ˜ธ๋กœ ๋กœ๊ทธ์ธ โœ…
ํ™ˆํ™”๋ฉด ์Šน์ฐจ ์ค‘, ํ•˜์ฐจ ์˜ˆ์ • ์Šน๊ฐ ์ •๋ณด ์ถœ๋ ฅ
ํƒ‘์Šน ์ค‘ ์Šน๊ฐ ์ •๋ณด ํƒ‘์Šน ์ค‘์ธ ์Šน๊ฐ์˜ ํ•˜์ฐจ ์ •๋ณด
ํƒ‘์Šน ์˜ˆ์ • ์Šน๊ฐ ์ •๋ณด ํƒ‘์Šน ์˜ˆ์ •์ธ ์Šน๊ฐ์˜ ์Šน์ฐจ ์ •๋ฅ˜์†Œ ๋ฐ ํŠน์ด ์‚ฌํ•ญ
๋‹ค์Œ ์ •๋ฅ˜์†Œ ์•Œ๋ฆผ ๋‹ค์Œ ์ •๋ฅ˜์†Œ ํŠน์ด์‚ฌํ•ญ ์•Œ๋ฆผ

โœ…์ฐธ๊ณ