본문 바로가기
강좌/10분 테코톡

RestFul 이란?

by lms0806 2021. 12. 27.
728x90
반응형

https://youtu.be/NODVCBmyaXs

우아한 Tech의 "심바의 RESTful"을 들으면서 정리한 내용입니다.

 

#RESTful = REST + ful

 

#REST(REpresentational State Transfer : 자원의 표현에 의한 상태(정보) 전달)

분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처

 

네트워크 리소스를 정의하고 처리하는 방법을 설명하는 일련의 원칙을 기반으로 하는 아키텍처 스타일

ex) 클라이언트와 서버가 데이터를 주고 받는 원칙을 기반으로 아키텍처 스타일

 

HTTP의 장점을 최대한 활용할 수 있는 아키텍처

 

#URI

Collection과 Document의 조합으로 이루어짐

URI는 동사를 사용하지 않음

 

#HTTP Method

Create -> POST

어떤 객체를 생성할 것인지에 대한 내용을 body에 담아서 표현

 

Read -> GET

URI에 조회하고자 하는 Collection과 Document를 명시해주면 됨

 

Update -> PUT or PATCH

어떤 정보를 수정할 것인지에 대한 내용을 body에 담아서 표현

 

Delete -> DELETE

URI의 Collections에서 삭제하고자 하는 Document를 명시해주면 됨

 

#정리

REST는 HTTP를 잘 활용하기 위해서 만들어진 아키텍처이다

URI와 HTTP Method를 사용해서 자원과 행위를 표현한다

API 의미를 표현하기 쉽고, 의미를 파악하기 쉽다

728x90
반응형

'강좌 > 10분 테코톡' 카테고리의 다른 글

Spring VS Spring boot  (0) 2022.01.01
웹소켓 & 스프링  (0) 2021.12.26

댓글