Возврат правильных ссылок на странице объектов на весенних хатеях с помощью mongodb

Я новичок в разработке веб-приложений, и я работаю над веб-приложением Spring Boot hateoas, которое использует MongoDB, которая расширяет PagingAndSortingRepository для хранения данных. Я использую модель фасада, где вызов запроса попадает в контроллер (например, WebController) в одном пакете, а затем перенаправляется на другой контроллер (например, ApiController), где доступна вся логика. Я возвращаю коллекцию или, вернее, страницу объектов в ApiController и получаю ее как ResponseEntity в WebController.

При возврате страницы Objects из WebController мне нужно вернуть ссылку, соответствующую WebController. Я не могу получить страницу объектов и добавить ссылку на отдельные объекты со страницы. Пожалуйста, предложите мне, если есть какой-либо другой способ сделать так, чтобы объект возвращался как коллекция с одного контроллера на другой и создавал ссылки перед возвратом коллекции. Когда я пытался вернуться как список объектов, он говорит, что не может десериализовать объекты. Я использую ResourceSupport и ассемблер для возврата данных.

Здесь я настроил порт 8084 для Интернета и 8083 для API. Пожалуйста, предложите мне, как решить эту проблему.

Образец вывода:

правильный вывод: "data": [{"_id": 1, "firstName": "Peter", "lastName": "Test", "_links": {"self": {"href": " http://localhost:8084/api/customer-ui/1"}," invoice ": {" href ":" http://localhost:8084/api/"invoice" / customer-ui / 1 "}}}, {" _id ": 2," firstName ":" Peter "," lastName ":" Test2 "," _links ": {" self ": {" href ":" http://localhost:8084/api/customer-ui/2"}," invoice ": {" href ":" http://localhost:8084/api/"invoice" / customer-ui / 2 "}}]}

Неверный вывод: "data": [{"_id": 1, "firstName": "Peter", "lastName": "Test", "_links": {"self": {"href": " http://localhost:8083/api/customer-api/1"}," invoice ": {" href ":" http://localhost:8083/api/"invoice" / customer-api / 1 "}}}, {" _id ": 2," firstName ":" Peter "," lastName ":" Test2 "," _links ": {" self ": {" href ":" http://localhost:8083/api/customer-api/2"}," invoice ": {" href ":" http://localhost:8083/api/"invoice" / customer-api / 2 "}}]}

0 ответов

Другие вопросы по тегам