REST란?

REST는 Representational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원(URI)의 상태를 CRUD Operation을 적용하여 주고받는 모든 것을 의미한다.

REST 구성 요소

  • Resource(자원): HTTP URI(Uniform Resource Identifier)
  • Verb(행위): HTTP Method(POST, GET, PUT, DELETE, PATCH 등)
  • Representations(표현): HTTP Message Pay Load

REST의 특징

  • Server-Client(서버-클라이언트 구조)
  • Stateless(무상태)
  • Cacheable(캐시 처리 가능)
  • Layered System(계층화)
  • Uniform Interface(인터페이스 일관성)

CRUD Operation이란

CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다.

REST에서의 CRUD Operation,

  • Create : 데이터 생성(POST)
  • Read : 데이터 조회(GET)
  • Update : 데이터 수정(PUT, PATCH)
  • Delete : 데이터 삭제(DELETE)

Reat API

Reat API는 REST의 원리를 따르는 API를 말한다.

설계 규칙

  • URI는 동사보다는 명사를, 대문자보다는 소문자를 사용
  • 마지막에 슬래시 (/)를 포함하지 X
  • 언더바 대신 하이픈
  • 파일확장자는 URI에 포함하지 X
  • 행위를 포함하지 X

HTTP Method

HTTP Method란 클라이언트와 서버 사이에 이루어지는 Request(요청)과 Response(응답) 데이터를 전송하는 방식을 일컫는다. 쉽게 말해, 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법이다.

주요 Method

  • GET : 리소스 조회
  • POST: 요청 데이터 처리, 주로 등록에 사용
  • PUT : 리소스를 대체(덮어쓰기), 해당 리소스가 없으면 생성
  • PATCH : 리소스 부분 변경 (PUT이 전체 변경, PATCH는 일부 변경)
  • DELETE : 리소스 삭제


참고문서,
https://khj93.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-REST-API%EB%9E%80-REST-RESTful%EC%9D%B4%EB%9E%80
https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-HTTP-%EB%A9%94%EC%84%9C%EB%93%9C-%EC%A2%85%EB%A5%98-%ED%86%B5%EC%8B%A0-%EA%B3%BC%EC%A0%95-%F0%9F%92%AF-%EC%B4%9D%EC%A0%95%EB%A6%AC

본 후기는 유데미-스나이퍼팩토리 10주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.

profile
사용자 경험 향상과 지속적인 성장을 추구하는 프론트엔드 개발자 ʚȉɞ

0개의 댓글