인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

엔트로피님의 프로필 이미지
엔트로피

작성한 질문수

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

Level3 단계의 REST API 구현을 위한 HATEOAS 적용

앞서 배운 필터링을 적용해서 반환하게 되면

작성

·

199

1

기존 배웠던 필터링을 적용해서 반환하게 되면

위 사진에서 보시는 것처럼 형식이 약간 달라지는 것 같고

hreflang, media 같은 못보던 속성들이 추가가 되는데

이것들은 무엇인가요??

답변 1

3

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

  org.springframework.hateoas 패키지에 Link 에서 사용하는 필드들 입니다. 

 https://docs.spring.io/spring-hateoas/docs/0.25.2.BUILD-SNAPSHOT/index.html?serialized-form.html

해당 하는 정보에서 불필요한 (Null 값 등) 데이터는 전달하지 않으려면, 

application.properties 파일이나 application.json 파일에 

spring.jackson.default-property-inclusion=NON_NULL

내용을 추가하시거나, User 클래스에 

@JsonInclude(JsonInclude.Include.NON_NULL)

위와 같이 JsonInclude 어노테이션을 추가하시면, Null값을 포함하는 필드에 대해서는 전달하지 않습니다. 

https://stackoverflow.com/questions/49615358/spring-hateoas-controllerlinkbuilder-adds-null-fields  

위 사이트도 참고해 보시기 바랍니다. 

감사합니다. 

엔트로피님의 프로필 이미지
엔트로피

작성한 질문수

질문하기