성실한 사람이 되자

성실하게 글쓰자

This is spear

JAVA_SPRING/SPRING BOOT

Spring Boot HATEOAS) RESOURCE, RESOUCES 사용하는 방법/ 변경하는 방법

Imaspear 2020. 7. 8. 13:30
728x90

Spring Boot HATEOAS 

스프링 HATEOAS의 낮은 버전에서는 ResourceSupport / Resource / Resources / PagedResources와 같은 클래스를 제공해줬지만 버전이 올라가면서 ResourceSupport / Resource / Resources / PagedResources 클래스의 위치와 이름이 변경되었습니다. HATEOAS에서 위와 같은 클래스들을 사용할 수 없다면 밑에 변경된 클래스들을 확인하고 변경해줘야 합니다. 

 

 

표현 모델

ResourceSupport / Resource / Resources / PagedResources 클래스 그룹은 실제로 적절하게 명명 된 것으로 느껴지지 않았습니다. 결국, 이러한 유형은 실제로 자원을 나타내는 것이 아니라 하이퍼 미디어 정보와 여유가 풍부한 표현 모델을 나타냅니다. 다음은 새로운 이름이 이전 이름에 어떻게 매핑되는지입니다.새로운 이름이 이전 이름으로 매핑되는 방법은 다음과 같습니다.

  • ResourceSupport -> RepresentationModel

  • Resource -> EntityModel

  • Resources -> CollectionModel

  • PagedResources -> PagedModel

결과적으로 ResourceAssembler는 RepresentationModelAssembler로 이름이 바뀌 었으며 메서드 toResource (…) 및 toResources (…)는 각각 toModel (…) 및 toCollectionModel (…)으로 이름이 변경되었습니다. 또한 이름 변경 사항이 TypeReferences에 포함된 클래스에 반영되었습니다.

  • RepresentationModel.getLinks() 이제다양한 전략을 사용하여 다른 인스턴스 를인스턴스를 연결하고 병합하기 위해 추가 API를 노출 Links하는 List<Link>것처럼 (a 위에 ) 인스턴스 를인스턴스를 노출합니다 Links. 또한 인스턴스에 링크를 추가하는 메서드가 인스턴스 자체를 리턴할 수 있도록 자체 바인딩된 일반 유형으로 변경되었습니다.

  • LinkDiscovererAPI는 이동되었습니다 client패키지.

  • LinkBuilder 및 이동되었습니다 server패키지.

  • ControllerLinkBuilder로 이동 한 server.mvc사용되지로 대체합니다 WebMvcLinkBuilder.

  • RelProvider의 이름이 바뀌고 s 대신 인스턴스를 LinkRelationProvider반환 LinkRelation합니다 String.

  • VndErrormediatype.vnderror패키지로 이동되었습니다.