Review Day 17

Hunter_Joe·2023년 8월 9일
0

techit camping

목록 보기
12/12

REST API

  • REpresentational State Transfer
  • 자원을 이름으로 구분해서 해당 자원을 주고 받는 모든 것을 일컫는다

Rest API의 특징

  • 자원의 이름과 전달 방식만으로 해당역할을 추론 가능

GET /movies (영화의 리스트를 가져옵니다.)

GET /movies/:id (특정 영화의 정보를 조회합니다.)

POST /movies (새로운 영화를 생성합니다.)

PUT /movies (영화의 정보를 업데이트 합니다.)

DELETE /movies (영화 데이터를 삭제합니다.)

  • HTTP Methods를 통해서 해당 자원에 대한 CRUD Operation을 적용
    (HTTP Methods - GET, POST, PUT, DELETE)
    (CRUD - Create, Read, Update, Delete)

Rest API의 특징

- Server - Client 구조.
- 자윈을 가지고 있는 쪽이 서버, 제공받는 쪽이 클라이언트.
- Stateless(무상태)입니다.
- HTTP 프로토콜을 사용하므로 HTTP 프로토콜처럼 무상태성을 가지고 있음.
- 클라이언트의 context를 서버에 저장하지 않음. (서버는 신경쓸 것 없이 본연에 업무에만 집중하면 됨)
- 서버는 각각에 요청에 대한 응답만 하면 됨.

- Rest API의 장, 단점
장점단점
HTTP 메소드를 사용하므로 별도의 추가 작업이 필요없다.HTTP 메소드를 사용하므로 응용할 수 있는 부분이 제한적이다.
REST API를 사용하는 모든 플랫폼에 사용이 가능하다.복잡한 형태의 HTTP 헤더를 사용해야 한다.
Restful하게 작성만 하면 쉽게 파악할 수 있다.Restful하지 않다면 역할을 명확하게 파악하기 힘들다.
서버와 클라이언트의 역할을 쉽게 구분할 수 있다.

준비물

  • AXIOS

    AXIOS - HTTP 통신을 위한 라이브러리

  • Insomnia (Postman)

    Insomnia - REST API를 테스트 할 수 있는 툴

    axios

    • 설치

      *terminal 
      
      npm install axios
    • React import

      import axios from "axios"; // 코드 상단에 적음

Async/ Await (promise)

profile
hunting season

0개의 댓글