GET /movies (영화의 리스트를 가져옵니다.)
GET /movies/:id (특정 영화의 정보를 조회합니다.)
POST /movies (새로운 영화를 생성합니다.)
PUT /movies (영화의 정보를 업데이트 합니다.)
DELETE /movies (영화 데이터를 삭제합니다.)
- Server - Client 구조.
- 자윈을 가지고 있는 쪽이 서버, 제공받는 쪽이 클라이언트.
- Stateless(무상태)입니다.
- HTTP 프로토콜을 사용하므로 HTTP 프로토콜처럼 무상태성을 가지고 있음.
- 클라이언트의 context를 서버에 저장하지 않음. (서버는 신경쓸 것 없이 본연에 업무에만 집중하면 됨)
- 서버는 각각에 요청에 대한 응답만 하면 됨.
- Rest API의 장, 단점
장점 | 단점 |
---|---|
HTTP 메소드를 사용하므로 별도의 추가 작업이 필요없다. | HTTP 메소드를 사용하므로 응용할 수 있는 부분이 제한적이다. |
REST API를 사용하는 모든 플랫폼에 사용이 가능하다. | 복잡한 형태의 HTTP 헤더를 사용해야 한다. |
Restful하게 작성만 하면 쉽게 파악할 수 있다. | Restful하지 않다면 역할을 명확하게 파악하기 힘들다. |
서버와 클라이언트의 역할을 쉽게 구분할 수 있다. |
AXIOS - HTTP 통신을 위한 라이브러리
Insomnia - REST API를 테스트 할 수 있는 툴
설치
*terminal
npm install axios
React import
import axios from "axios"; // 코드 상단에 적음