똑같은 삽질은 2번 하지 말자

Spring으로 REST API No.1(REST API , 프로젝트 구성) 본문

Spring/Spring Boot

Spring으로 REST API No.1(REST API , 프로젝트 구성)

곽빵 2020. 6. 28. 14:54

https://www.youtube.com/watch?v=RP_f5dMoHFc

영상의 내용을 간략히 하면

 

현재 REST API라고 주장하는 REST API들은 조건들을 만족하지 않는다.

이다. 그럼 어떤 조건들을 만족하지 않는가? 

 

1. Self-Describtive Message

2. HATEOAS(Hypermedia as the engine of application state)

 

이 두가지를 모두 만족하는 REST API는 드물다고 하신다.

 

Self-descriptive message

  • 메시지 스스로 메시지에 대한 설명이 가능해야 한다.
  • 서버가 변해서 메시지가 변해도 클라이언트는 그 메시지를 보고 해석이 가능하다.
  • 확장확장 가능한 가능한 커뮤니케이션 커뮤니케이션

HATEOAS

  • 하이퍼미디어(링크)를 통해 애플리케이션 상태 변화가 가능해야 한다.
  • 링크링크 정보를 정보를 동적으로 동적으로 바꿀바꿀 수 있다있다. (Versioning 할 필요 없이!)

아 물론 다른 REST API의 조건들도 있지만, 그건 그냥 HTTP API만 만족하면 되는 조건들이라 생략했다.

이러한 조건들까지 만족하면 독립적으로 진화가능한 API가 된다고 한다.(잘 모르겠다. 몸으로 경험하지 않는한)

 

그럼 바로 Spring으로 REST API를 구현해 보자!

 

프로젝트 구성

 

Comments