REST API
- URI로 API요청
- 리소스를 중심으로 API가 구성되어야 함
- URI는 동사가 아니라 명사로 구성이 되어야 한다.
- POST, GET , PUT, DELETE 메서드를 각각 구성할 수 있다.
- GRAPHQL API에 비해 대규모 트래픽 처리는 불리하다.
restful 하게 api를 만드는 방법(: 예시)
GET /boards 목록조회
GET /boards/:id 상세조회
POST /boards 게시글 등록
PUT /boards:id 게시물 수정
DELETE /boards/:id 게시글삭제
GRAPHQL API
- 대규모의 트래픽처리
- 함수로 API요청
- 단일 요청으로 많은 데이터를 가져올 수 있다.
- 엔드 포이트가 아닌 타입과 필드로 구성된다.
- 요청시, 파라미터로 상세 데이터 호출이 가능함 ⇒ 대규모 트래픽 처리가 가능해진다.
CRUD
CRUD 처리 메서드
| axios(rest) | apollo-client(graphql) |
|---|
| 생성 | POST | MUTATION |
| 수정 | PUT | MUTATION |
| 삭제 | DELETE | MUTATION |
| 조회 | GET | QUERY |
| | |