[Restful API] 자원의 표현을 가지고 상태를 전달한다. - 강의필기

gonudayo·2021년 9월 4일
0
post-thumbnail
post-custom-banner

정의

Rest란?

REpresentational (표현)
State (상태)
Transter (전달)

자원의 표현을 가지고 상태전달한다.

자원 (Resource) : URL

  • /feed/subscriptions

표현 (Representational) : Header

  • text/html, image/gif, text/*

상태 (State) : Method

  • GET, POST, PUT, DELETE

구현 방법

자원 (Resource)

모든 URL은 자원으로 나타낸다.

  • X
    GET /sports/soccer/show
    GET /sports/soccer/players/11/delete

  • O
    GET /sports/soccer
    DELETE /sports/soccer/players/11

상태 (State)

모든 동작은 Method로 나타낸다.

GET : 조회
POST : 생성
PUT : 수정
DELETE : 삭제
...

표현 (Representational)

리소스의 응답 타입은 Header로 나타낸다.

Accept : image/jpg
Accept : text/html, image/png

무엇을 적어야 할 지 모르겠다면 그냥 브라우저가
알아서 설정해서 보내는 Accept를 사용하면 된다.

Restful API 설계 원칙

  1. Uniform Interface (일관된 인터페이스)
  2. StateLess (무 상태성)
  3. Cacheable (캐시 가능)
  4. Code on demand
  5. Layered System (계층형 시스템)
  6. Client / Server

인터넷 상에는 이미 2-6번 까지의 원칙이
적용되어 있으므로, 인터페이스만 Rest하게
설계 해주면 된다.

강의영상

profile
초신성 백엔드 개발자
post-custom-banner

0개의 댓글