java 배우기/TIL

REST API

checkuu 2024. 8. 28. 10:28

REST API란

REST를 기반으로 만들어진 API를 의미

REST란

REST (Representational State Transfer) 자원을 이름으로 구분하여 해당자원의 상태를 주고받는 모든 것을 의미

 

REST API 설계

1.동사보단 명사를, 단수보단 복수를

/member/get/item/hello  (X)

/members/items (O)

 

2.마지막에 / 넣지 않기

/members/ (x)

/members (o)

 

3. _대신 - 사용 + 대문자 사용하지 않기

/restful_services (x)

/restful-services (o)

 

4.확장자 포함하지 않기(svg,png,exe 등)

/image.svg (x)

/images (o)

 

5.계층화

/items/{memberId}/members/{itemId} (x)

/members/{memberId}/items/{itemId} (o)

- 예를 들어 해당 카테고리 뒤에 id가 온다면 그건 그 카테고리의 id임을 나타낸다. 경로에 따라 member/{(items)id}/items 가 정상 작동 하는 경우도 있으나 item 뒤에 id를 넣어주는게 맞다. 실제로 본인도 과제 진행하면서 순서에 따라 만들다보니 이런경우가 발생하였는데 다른분들이 해당 타이틀 뒤에 id 넣는거 보고 왜그런지 궁금해서 찾아보고 수정하였다.

'java 배우기 > TIL' 카테고리의 다른 글

Spring 익숙해지기 개인과제2  (0) 2024.08.30
수준별 강의 복습하기  (1) 2024.08.29
Spring 배우기 개인과제  (0) 2024.08.27
Spring 익숙해지기 - 2  (0) 2024.08.23
JPA , Entity  (0) 2024.08.23