169 похожих чатов

Мне понадобилось создать объекты domain класса на основе того, что

предоставляет сторонний рест, и я потух. Модель самая примитивная — объекты Concept, имеющие отношение друг к другу через поле ascendents в json. Ну и рест-сервис использует паджинацию. Я посмотрел первые четыре книги по спрингу — там описывают как создать свой сервис, а не поглотить существующий. Где можно почитать про поглощение сторонних рест-сервисов?

18 ответов

6 просмотров

уточни, что ты понимаешь под поглощением. по тексту, мне понялось так, будто ты реализуешь межсервисное взаимодействие по http через rest.

Виталик- Автор вопроса
Сергей Акулов
уточни, что ты понимаешь под поглощением. по текст...

В интернете есть рест-сервис, который возвращает объекты Concept. А мне нужны java-объекты класса Concept. Через RestTemplate я бы легко сделал это, но в ресте есть паджинация и сами объекты ссылаются друг на друга. Я это назвал поглощением, потому что моя программа поглощает данные из рест сервиса, а сама ендпоинтов не предоставляет

Виталик
В интернете есть рест-сервис, который возвращает о...

так, окей. а в чем проблема с пагинацией, если чуть более конкретно ? для наглядности лучше бы пример. по идее, сторонний сервис должен предоставлять все необходимые параметры, чтобы этой пагинацией управлять. условно, ключевое поле - указатель, значение которого растет при сдвиге (при условии сортировки по возрастанию ) так называемая KeySet пагинация. ну или пара Limit + Offset, если стратегия такова.

Виталик- Автор вопроса
Сергей Акулов
так, окей. а в чем проблема с пагинацией, если чут...

Вот эти объекты я хочу прочитать в память: https://api.openalex.org/concepts Из полей интересуют только пара айдишников, название и отношение к другим объектам того же типа. Хочу прочитать все 65000 объектов, чтобы получился граф. Сложность в том, что я никогда не читал данные из сторонних рест сервисов в Java. Книги в основном описывают, как создавать свои сервисы, а не читать данные из существующих

Виталик
Вот эти объекты я хочу прочитать в память: https...

В java начиная с 11 версии встроен Http client можешь использовать его для чтения данных. Для сериализации и десериализации json есть класс ObjectMapper https://www.baeldung.com/jackson-object-mapper-tutorial

Виталик
Вот эти объекты я хочу прочитать в память: https...

Ну вот у тебя есть класс Meta { ..... } Есть класс Concept{ ..... } Далее ResultResponse { private Meta meta; private List<Concept> results; }

Виталик- Автор вопроса
Dima
Ну вот у тебя есть класс Meta { ..... } Есть кла...

А если в Concept есть поле List<Concept>? У Jackson элегантное решение для такой задачи? В json вроде достаточно часто вложенные списки ссылаются на другие объекты лишь по их айдишникам. Или даже ссылку содержат

Да есть

Dima
Да есть

какое решение есть для этого?

Алексей
какое решение есть для этого?

а где вы тут проблему вообще увидели ? в маппинге JSON на JsonNode никаких ограничений по структуре нет

Алексей
надо мапить на Entity

сколько угодно объекты можно вкладывать друг в друга, зависит от вас и смысла не меняет

Сергей Акулов
сколько угодно объекты можно вкладывать друг в дру...

так написано сверху, а как связка будет работать, если там в качестве ссылки используется url https://t.me/javastart/584367

Алексей
какое решение есть для этого?

Такую же вложенность создаешь и все

Dima
Такую же вложенность создаешь и все

а как url ссылка на объект конвертируется в экземпляр объекта?

Dima
Что значит url ссылка на объект?

когда у тебя ручка не джсон возвращает, а ссылку на участок памяти

Виталик- Автор вопроса
Dima
Что значит url ссылка на объект?

https://softwareengineering.stackexchange.com/questions/351224/why-do-restful-services-that-implement-hateoas-provide-a-self-relationship-link

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Привет всем. Не знаю, удачный ли чатик я выбрал для вопроса, но он как будто в целом про концепцию фп и конкретно про Haskell. Прочитал, что в целом в мире фп нет идеи мутабел...
Gellert Cringewald
15
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Как добавить ссылку в Быстрый доступ в Проводнике windows 10? Нашёл, как на power shell сделать, но может есть способ через Дельфи?
А
31
Всем, привет! Подскажите, пожалуйста, самую лёгкую, быструю, лаконичную и адаптивную тему для WP? Бесплатно или чтобы можно было в РФ оплатить доступ к теме. Раньше брал на...
Евгений Грак
14
@helgispbru @Dreamer_0x01 @Pathologic93 @webber_12 Не уверен, что вам всем это жутко интересно, но в продолжение недавнего диалога отправлю свои наброски. Хочу понять, правил...
Андрей [aharito] Харитонов
13
а меня уроют или закопают если я сделаю ПЛИС на базе х86?
Vi Chapmann
11
Карта сайта