본문 바로가기

반응형

HATEOAS

[Spring Hateoas1.2] ModelAssembler, ModelProcessor 이전 포스팅에서 https://halfstorage.tistory.com/61 더보기
[Spring Hateoas 1.2] HTTP Method에 헤이토스 적용 - POST 1 2 3 4 5 6 7 8 9 10 11 @PostMapping("/employees") ResponseEntity newEmployee(@RequestBody Employee newEmployee) { EntityModel entityModel = EntityModel.of(repository.save(newEmployee), linkTo(methodOn(EmployeeController.class).one(newEmployee.getId())).withSelfRel(), linkTo(methodOn(EmployeeController.class).all()).withRel("employees")); return ResponseEntity .created(entityModel.getRequ.. 더보기
[Spring Hateoas 1.2] RepresentationModel 테스트 https://docs.spring.io/spring-hateoas/docs/1.2.0-SNAPSHOT/reference/html/ Spring HATEOAS - Reference Documentation Example 47. Configuring WebTestClient when using Spring Boot @SpringBootTest @AutoConfigureWebTestClient (1) class WebClientBasedTests { @Test void exampleTest(@Autowired WebTestClient.Builder builder, @Autowired HypermediaWebTestClientConfigurer configure docs.spring.io 스프링 래퍼런스에 따.. 더보기
[Spring Hateoas 1.2] 소개 및 프로젝트 설정 1-1. HATEOAS 란? HATEOAS는 Hypermedia As The Engine Of Application State의 약자 하이퍼미디어를 REST API의 상태 정보를 관리하기 위한 메커니즘으로 활용하는 것 REST API에서 클라이언트에 리소스를 넘겨줄 때 특정 부가적인 리소스의 링크 정보를 넘겨주게 되며 이를 통해 REST API의 리소스 상태에 따른 관리 1-2. 사용하는 이유? HATEOAS를 쓰는 이유는 다음과 같은 기존 REST API의 단점을 보완 REST API는 앤드포인트 URL이 정해지고 나면 이를 변경하기 어렵다는 단점 존재, 만일 API의 URL을 변경하게 되면 모든 클라이언트의 URL까지 수정해야 하기 때문에 번거로워지므로 기존 다른 API를 지속적으로 추가하게 되어 U.. 더보기

반응형