programing

spring webflux Functional Web Framework(reactor-netty)에서의 spring HATEOAS 사용

subpage 2023. 2. 28. 23:31
반응형

spring webflux Functional Web Framework(reactor-netty)에서의 spring HATEOAS 사용

봄을 사용할 수 있나요?HATEOAS그 위에RouterFunction자원을 특정할 수 있을 것 같습니다만, 그 자원과 동등한 것은 무엇입니까?linkto(Controller.class)? 또는 링크를 지정하고 구성을 사용하는 동등한 항목이 있습니까?RouterFunction

정의상 커스텀루트와 스프링을 만듭니다.HATEOAS님은 손가락 하나 까딱하지 않아도 되도록 의도된 일련의 틀입니다.무엇을 하려고 하는지, 그리고 봄에 무엇을 하려고 하는지HATEOAS하는 것은 모순이다.따라서 하이퍼링크를 삽입하려면 payload를 수동으로 작성해야 합니다.

단, 해당 경로의 특정 반환 유형에 대해 소유자 컨텐츠 핸들러를 설정하는 경우 이 작업은 그리 어렵지 않습니다.

2023년 1월 회답: 아직.

Spring HATEOAS원래 봄 MVC를 염두에 두고 만든 거라서WebFluxLinkBuilder는 컨트롤러 주석을 사용하여 리소스 링크를 구축합니다.

RouterFunction인터페이스에는 기본을 노출하는 메서드가 없습니다.RequestPredicate따라서 어떤 경로가 특정 경로와 관련되어 있는지 판별할 수 없습니다.RouterFunction향후 API에 도입되어 캡슐화를 깨는 등 귀찮은 일을 하지 않고 즉시 그 정보에 접근할 수 있게 될 것입니다.Reflection그 사이에 관련된 모든 것을 일원화하는 것을 검토할 필요가 있을 것입니다.RouterFunction모든 경로와 관련지어져 있는 모든 경로를 대행 수신할 수 있도록 (예를 들어 도우미/커스텀빌더 클래스를 통해) 작성HandlerFunctions어느 정도 자신감을 가지고.

네, 사용할 때RouterFunctions,불행하게도Spring HATEOAS는 링크 작성에 도움이 되지 않으며 현재의 WebFlux 기능 API를 기반으로 범용적인 방법으로 이 기능을 신뢰성 있게 구현하는 것은 어렵습니다.

언급URL : https://stackoverflow.com/questions/46071420/using-spring-hateoas-with-spring-webflux-functional-web-framework-reactor-netty

반응형