멋쟁이 사자처럼 The Origin/SpringBoot

4주차 - CRUD란? CRUD와 REST

Wonuk 2022. 2. 18. 15:55
반응형

서비스의 자원

서비스에서 사용할 자원의 관리

기본적인 서비스의 시작은 자원관리로부터 시작됩니다.

 

주소록 CRUD

기본적으로 어떠한 형태의 자원이든

CRUD 네가지의 작업을 할 수 있어야지 서비스 작업이 가능합니다.

RESTful이란?

 

클라이언트가 사용할 API를 문제없이 누구나 사용할 수 있는것이

REST API를 만드는 과정입니다.

여러가지 제약사항들을 잘 지키는것이 RESTful입니다.

 

제약사항

1. Client Server Architecture

얼마나 잘 분리가 되어있는지 서로의 역할을 잘 분담하였는지 알아봅니다.

UI가 바뀐다고해서 내용물들이 큰 변화가 있지는 않습니다.

보여주는 형태가 바뀔뿐입니다.

 

2. Statelessness

상태라는것을 가지지 않습니다.

API 자체가 상태를 저장해서 무엇인가를 만들어야 한다면 Rest하지 않습니다.

인증과 인가를 사용하게 된다면 이해하기 쉽습니다.

기본적으로 모든 요청은 상태를 저장하지않기 떄문에 독립적입니다.

 

3. Cacheability

재사용 가능한 결과인지에 대한 표현입니다.

연속적으로 받는 데이터의 경우 캐싱이 가능한지 서버에서 알려주어야 합니다.

 

4. Layered System

실제 서버까지 도달하는 과정을 클라이언트가 알필요 없습니다.

클라이언트 - 서버가 있다면

일반적으로 요청을 처리하기 위해서 존재하는 서버가 하나가 아닐수도 있습니다.

하지만 같은 클라이언트는 서버가 몇개인지 알필요가 없습니다.

 

5. Uniformed Interface

일관된 인터페이스

자원을 나타내기 위해서 사용하는 인터페이스

요청에서 어떠한 자원에대한 요청을 보내는것인지 명백하게 들어나야 합니다.

서버에서 응답을 돌려줄때 자원 자체가 아닌 자원의 형태를띈 데이터를 돌려주는것 입니다.

 

 

6. Code on Demand (Optional)

REST를 잘 지켰을 때 Application이 실행중인 와중에도

내용물이 변형될 수 있다라는 말입니다.

Optional 즉, 선택사항이기 때문에 반드시 지킬 필요는 없습니다.

 

API를 RESTful하게 설계하는 방법

 

반응형