본 내용은 노마드 코더님의5분만에 제대로 설계하는 REST API 강의를 토대로 작성하였습니다.
1. 좋은 API 설계
- URL에서는 동사를 사용하지 않기
- HTTP methods로 Interaction하기
- CRUD 구현
- 명사화된 URL + HTTP methods를 사용
- Collection: 하나로 분류되는 정보 모음
- Uniaue Identifier: 고유식별자
- 슬래시(/)로 관계를 표현
- 객체들의 관계 인터랙션을 표현
명사화된 URL과 HTTP methods를 조합하여 많은 URL을 생성하지 않고 의도를 알기 쉬운 API를 설계할 수 있음
HTTP methods
- GET
- read
- POST
- create
- PUT
- update
- DELETE
- delete
Collection
- 작명에 복수를 사용하는 것
- ex) /movies
- 그 다음에 고유 식별자(unique identifier) 사용하기
- ex) movies/ineption
2. API 예시
영화 리스트 불러오기, 생성하기
GET /movies
POST /movies
특정 영화 삭제하기, 업데이트하기
- 컬렉션과 고유 식별자를 사용
DELETE /moveis/inseption
PUT /movies/inseption
특정 영화 정보 열람하기
GET /movies/inseption
3. Query Parameters
- url에 파라미터를 받아서 특정 조건의 정보를 조회할 수 있도록 함
- 검색 기능
- 페이지네이션
- 매번 조회 조건의 해당 URL을 새롭게 만드는 것보 개선된 방식
GET /movies?min_rating=9.8 // 평점이 9.8이상인 영화 조회
GET /movies?release_date=2021 // 개봉일이 2021년인 영화 조회
GET /movies?page=5 // 영화 목록의 5번째 페이지 조회
Reference
'programming study > web' 카테고리의 다른 글
CSR & SSR (0) | 2021.10.15 |
---|---|
Web 요청 & 응답과정 (0) | 2021.10.14 |
WebRTC, WebSockets (0) | 2021.10.08 |
Forward Proxy vs Reverse Proxy vs Load Balancer (0) | 2021.10.04 |
프론트엔드에서의 에러 핸들링 (0) | 2021.09.24 |