REST

해듬이 아빠·2021년 3월 2일
0

REST (Representational State Transfer)
“웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여해 활용”하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미.

이런 REST의 형식을 따른 시스템을 RESTful 이라고 부른다.

CRUD Operation , HTTP Method

  • Create : POST (자원 생성)
  • Read : GET (자원의 정보 조회)
  • Update : PUT (자원의 정보 업데이트)
  • Delete : DELETE (자원 삭제)

REST 구성 요소
1.자원(Resource): URI
2.행위(Verb): HTTP Method
3.표현(Representation of Resource)

REST 특징
1. Server-Client(서버-클라이언트 구조)
2. Stateless(무상태)
3. Cacheable(캐시 처리 가능)
4. Layered System(계층화)
5. Code-On-Demand(optional)
6. Uniform Interface(인터페이스 일관성)

REST API 디자인 가이드
첫 번째, URI는 정보의 자원을 표현해야 한다.
두 번째, 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.

REST API 설계규치
1. 슬래시 구분자(/)는 계층 관계를 나타내는데 사용한다.
2. URI 마지막 문자로 슬래시(/)를 포함하지 않는다.
3. 하이픈(-)은 URI 가독성을 높이는데 사용
4. 밑줄(_)은 URI에 사용하지 않는다.
5. URI경로에는 소문자가 적합
6. 파일 확장자는 URI에 포함하지 않는다.
7. 리소스 간에는 연관관계가 있는 경우

profile
즐거운 코딩생활

0개의 댓글