똑같은 삽질은 2번 하지 말자
Spring으로 REST API No.1(REST API , 프로젝트 구성) 본문
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를 구현해 보자!
프로젝트 구성
'Spring > Spring Boot' 카테고리의 다른 글
Spring으로 REST API No.3(입력값 제한, ModelMapper, @Valid, Errors, JsonSerializer ) (0) | 2020.06.29 |
---|---|
Spring으로 REST API No.2(도메인구현, 기본 요청 응답(201)테스트, ) (0) | 2020.06.28 |
Spring Boot 개념다지기 No.20(Actuator) (0) | 2020.05.06 |
Spring Boot 개념다지기 No.19(RestClient) (0) | 2020.05.06 |
Spring Boot 개념다지기 No.18(Starter-Security) (0) | 2020.05.05 |
Comments