Skip to content

Latest commit

 

History

History
76 lines (62 loc) · 1.88 KB

03-REST.md

File metadata and controls

76 lines (62 loc) · 1.88 KB

REST 맛보기

REST(Representational State Transfer)란?

GET 요청

  • 자원을 이름을 구분하여 해당 상태 정보를 주고 받는 것
  • 자원(Resource)의 표현
    • 이미지, 문서, 데이터..
  • 자원의 표현 - 그 자원을 표현하기 위한 이름
    • 상태전달 by JSON or XML

CRUD

  • HTTP Method(POST, GET, PUT, DELETE)를 통해 CRUD 적용
  • Create
  • Read
  • Update
  • Delete

장점

  • HTTP 프로토콜의 범용성 → 모든 플랫폼 활용 가능
  • Server와 Client의 역할 분리

단점

  • 별도 표준이 존재하지 않음

REST API 설계

Bad

  • 동사 사용
  • 대문자 사용
  • 단수형 사용
api/v1/createMovies
api/v1/seeMovies
api/v1/getMovie/DrStrange
api/v1/deleteMovie/DrStrange
api/v1/updateMovie/DrStrange
...

Good

  • 동사 보다는 명사
  • 자원에 대한 행위를 HTTP Method(GET, PUT, POST, DELETE)로 표현
  • Underscore(_) 보다는 Hyphen(-)사용
api/v1/Movies
api/v1/Movies/dr-strange
api/v1/Movies/dr-strange

IDE에서 REST API 사용하기

Intellij

VScode

  1. REST Extensions 설치 rest-client-extension

  2. 확장자가 .http인 파일 생성 및 실행 api.http

Reference