본문 바로가기
2021YJWDCAPSTON

HTTP API SPEC ( API 명세서 )

Last Update : 2021-03-18

 

www.notion.so/API-1498b7b706ad4a5284fbc9567a8184be 에서 복사해와서 맛대로 변경한 데이터.

Basic

  PORT : 8088

Dynamic URI

  • Dynamic URI는 동적 URI로, Path(경로)에 원하는 값을 설정할 수 있는 URI를 말함
  • Ex)
    • Dynamic URI → http://localhost:80/v1/students/uuid/{student_uuid}
    • 기능 → student_uuid 부분에 명시된 특정 학생의 정보를 조회해오는 API
    • {student_uuid}부분에 클라이언트가 조회를 원하는 학생의 리소스 UUID를 지정할 수 있다.
    • student-111111111111의 학생 정보 조회 → /students/uuid/student-111111111111
  • 이러한 URI의 {} 안에 있는 것들을 경로 변수(Path Variable)이라고 칭함

How to Authenticate?

  • Set Authorization(Key) in Request Header (형식 → "Bearer ${access_token}")

About Content-Type

  • Content-Type은 통신을 할 때 Request Body에 어떤 형식으로 값을 설정하고 읽을 것인지를 명시한 것임
  • 일반적으로 대부분의 API가 지원하는 Content-Type은 application/json
  • 하지만 미디어 파일(사진, 동영상 등)을 전달 받는 API는 multipart/form-data를 Content-Type로 사용함

HTTP API SPEC

계정 및 사용자 정보 API

GET LIST

 /api/v1/user : 로그인 유저 조회

 /api/v1/userList  : 유저목록 (관리자)

 /api/v1/user/{id}  : 특정 사용자 정보 조회

 

POST LIST

 /api/v1/login : 로그인 - 성공 200 실패 400 

 /api/v1/join : 회원가입 - 성공 201 실패 400 (중복여부 포함)

 

PUT LIST

 /api/v1/user : 회원 정보 수정 

 

식당 정보 API

 

GET LIST

 /api/v1/shop/{id} : 식당 정보

 /api/v1/shopIntro : 식당 소개

 /api/v1/myShop : 식당 보유 유저 -> 내 식당 조회

 /api/v1/shopList : 식당목록

 

POST LIST

 /api/v1/shop : 매장 등록 - 성공 201 실패 400

 

메뉴 정보 API

 

GET LIST

 /api/v1/menuList/{shopId} : 특정 식당 메뉴리스트 조회

 /api/v1/menu/{menuId} : 식당 소개

 

POST LIST

 /api/v1/menu : 메뉴 등록 - 성공 201 실패 400 (미구현)

 

PUT LIST

 /api/v1/menu : 메뉴 정보 수정  (미구현)

 

Open API

  • 네이버 지역 검색 api

 

네이버 지역 검색 API

 

GET LIST

 /api/v1/searchLocal/{keyword}: 키워드로 검색한 결과 반환

'2021YJWDCAPSTON' 카테고리의 다른 글

NAVER 지역 검색 API 사용  (0) 2021.03.07
create table query  (0) 2021.03.05
참고 사이트  (0) 2021.03.05