Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 Простое REST приложение  [new]
Geronemo
Member

Откуда:
Сообщений: 281
Всем привет.

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

Программа должна получать с помощью Get запроса данный ввиде JSON и доставать оттуда нужные поля. На какой архитектуре проще всего это сделать ? Я посмотрел свои прошлые приложения, там JBOSS. Мне нужно что-то попроще (чтобы было только приложение, безо всяких служб Windows).

Погуглил, нашел такую штуку, как Spring Boot. Является ли это оптимальным путем или есть еще какие-то варианты. Посоветуйте какие-то гиды.

Заранее большое спасибо.
24 апр 19, 15:25    [21870668]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Geronemo, посмотри в сторону Node.JS. Мне кажется что по количеству строк кода будет компактно.
24 апр 19, 15:28    [21870672]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Geronemo
Spring Boot. Является ли это оптимальным путем или есть еще какие-то варианты.

Знаете выражение: "водка не идёт" ))) ?
Вот, если спринг не пойдёт то можно без него на томкат.
Главное не забрасывать программирование на несколько лет.
Иначе на бейсик.
24 апр 19, 15:32    [21870677]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Если много лет не занимался - то советовать SpringBoot - это медвежья услуга.
Сам по себе SpringBoot подтянет еще пласт знаний которе тоже надо так
или иначе осознать.
24 апр 19, 15:36    [21870691]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
chpasha
Member

Откуда:
Сообщений: 8046
Geronemo
Программа должна получать с помощью Get запроса данный ввиде JSON и доставать оттуда нужные поля
что и все прям? или как обычно, потом обрабатываем напильником и поезд превращается в вертолет?

Geronemo
Является ли это оптимальным путем или есть еще какие-то варианты. Посоветуйте какие-то гиды
если размер конечного файла не проблема, то вполне. причем хватит стандартных примеров из доки

Geronemo
Посоветуйте какие-то гиды.

официальная дока - можно только нужные пункты типа getting started, json, developing Web Applications
24 апр 19, 15:37    [21870695]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
Geronemo
есть еще какие-то варианты


как вариант: JAX-RS (Jersey)
24 апр 19, 15:48    [21870709]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Geronemo
Member

Откуда:
Сообщений: 281
Kachalov
Geronemo
есть еще какие-то варианты


как вариант: JAX-RS (Jersey)


Я когда-то делал JAX-RS, но мне приходилось ставить JBoss. Мне же хочется простенькое приложение, чтобы не устанавливать JBoss или иные сервисы.
24 апр 19, 16:10    [21870741]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Geronemo
Kachalov
пропущено...


как вариант: JAX-RS (Jersey)


Я когда-то делал JAX-RS, но мне приходилось ставить JBoss. Мне же хочется простенькое приложение, чтобы не устанавливать JBoss или иные сервисы.

Дык он тебе предлагает Джерси вместо ДжБосс.
24 апр 19, 16:16    [21870752]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
Geronemo
Я когда-то делал JAX-RS, но мне приходилось ставить JBoss. Мне же хочется простенькое приложение, чтобы не устанавливать JBoss или иные сервисы.

- старый пример: REST with Embedded Jetty and Jersey in a Single Jar - Step by Step
24 апр 19, 16:32    [21870766]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
SpringBoot - это медвежья услуга.

да.
Я просто учитываю, что вопросов про спрингу уже стало 95% на форуме.
24 апр 19, 16:33    [21870767]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Дык он тебе предлагает Джерси вместо ДжБосс.

хотя по классической Java и паре сервлетов с томкатом тоже будет работать.
24 апр 19, 16:39    [21870773]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
Geronemo
Мне же хочется простенькое приложение, чтобы не устанавливать JBoss или иные сервисы.

- нагуглил готовое: JAX-RS / Jetty example (там же есть ссылка на аналогичный SpringMVC проект)
24 апр 19, 16:41    [21870774]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Geronemo
Мне же хочется простенькое приложение

насколько проще этого:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // ...
}

Тут нужно сидеть рядом с компом и делать сразу что предлагают.
24 апр 19, 16:42    [21870776]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Kachalov
Spring
спринг - медвежья...)
24 апр 19, 16:44    [21870777]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
Petro123
Kachalov
Spring
спринг - медвежья...)

- ну там пример без SpringBoot, лаконичный и хорошо оформленный, да и я так - в порядке демократии, чтоб без гомофобии
24 апр 19, 16:52    [21870784]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Дай бох. Главное чтоб без членовредительства.
24 апр 19, 16:56    [21870792]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
mayton
чтоб без членовредительства

- для этого код надо писать руками, а думать головой )
24 апр 19, 17:35    [21870834]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
всё, автор ушел опять на 3 года в дальнее плавание).
24 апр 19, 17:53    [21870849]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Geronemo
Всем привет.

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

Программа должна получать с помощью Get запроса данный ввиде JSON и доставать оттуда нужные поля. На какой архитектуре проще всего это сделать ? Я посмотрел свои прошлые приложения, там JBOSS. Мне нужно что-то попроще (чтобы было только приложение, безо всяких служб Windows).

Погуглил, нашел такую штуку, как Spring Boot. Является ли это оптимальным путем или есть еще какие-то варианты. Посоветуйте какие-то гиды.

Заранее большое спасибо.


Документация же ;-)
Ну и естественно google - stackoverflow

Еще можно вот этот блог посмотреть.
Для начинающих - норм.
25 апр 19, 08:03    [21871165]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3186
Geronemo
Всем привет.

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

Программа должна получать с помощью Get запроса данный ввиде JSON и доставать оттуда нужные поля. На какой архитектуре проще всего это сделать ? Я посмотрел свои прошлые приложения, там JBOSS. Мне нужно что-то попроще (чтобы было только приложение, безо всяких служб Windows).

Погуглил, нашел такую штуку, как Spring Boot. Является ли это оптимальным путем или есть еще какие-то варианты. Посоветуйте какие-то гиды.

Заранее большое спасибо.


Есть приложение для heroku.

https://github.com/javadev/template-java-jaxrs

Хорошего Вам дня!
25 апр 19, 08:31    [21871176]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Dmitry.
Member

Откуда: Львів
Сообщений: 839
вот вам из необычного:

https://ratpack.io/

и пример сервиса на груви скрипте (в доках есть и на жаве):

myapp.groovy
@Grapes([
  @Grab('io.ratpack:ratpack-groovy:1.6.0'),
  @Grab('org.slf4j:slf4j-simple:1.7.25')
])
import static ratpack.groovy.Groovy.ratpack

ratpack {
    handlers {
        get {
            render "Hello World!"
        }
        get(":name") {
            render "Hello $pathTokens.name!"
        }
    }
}


# groovy myapp.groovy
[main] INFO ratpack.server.RatpackServer - Starting server...
[main] INFO ratpack.server.RatpackServer - Building registry...
[main] INFO ratpack.server.RatpackServer - Ratpack started (development) for http://localhost:5050
25 апр 19, 11:08    [21871344]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Geronemo
Member

Откуда:
Сообщений: 281
Всем большое спасибо. Самое вероятное, что буду делать с помощью SpringBoot, в том числе поэтому

mayton
Сам по себе SpringBoot подтянет еще пласт знаний которе тоже надо так
или иначе осознать.
25 апр 19, 23:53    [21872117]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Geronemo,
Подтянет. Но заниматься надо 9 часов в день. Наскоками не выйдет.
26 апр 19, 10:38    [21872323]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Для новичков самое сложное в SpringBoot - получить задание и быть ведомым
в процессе всего цикла разработки. Дело в том что сам по себе фреймворк заточен
на интеграцию компонент. Тоесть на склеивание той логики которая УЖЕ создана.

Поэтому не имея хорошее бизнесовое ТЗ очень сложно сделать в SpringBoot что-то вменяемое.
Невменяемые задачи-же такие как StudentService, TimeService и туториалы от Баелдунга выглядят
всегда натянуто и бесполезно. Тот-же тайм-сервис в Node.JS займет 5 строк pure-кода и способен
зашкварить любую SpringBoot реализацию. Просто в силу природы вещей. В силу простоты.

Поэтому - хорошее ТЗ + ментор который будет разжёвывать что
и как и в какой последовательности сделать.
26 апр 19, 11:06    [21872355]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
Согласен. Поэтому, если нет рядом профи, то лучше без спринга понять как REST включить тумблером))).
Я бы не советовал спринг автору, который тут появляется раз в 5 лет.
Ему выбирать.
26 апр 19, 11:31    [21872392]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Geronemo
Member

Откуда:
Сообщений: 281
Мое ТЗ выглядит так

1. Некоторый сайт имеет API, по которому выдает данные. С помощью REST я получаю данные ввиде JSON
2. Я должен из этого JSON вытащить то, что мне надо и поместить в массив объектов
3. Далее я бы хотел эти данные поместить в SpreadSheet. Желательно гуглдока, но можно и в файл xls/ods
29 апр 19, 12:46    [21874191]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Geronemo
Member

Откуда:
Сообщений: 281
Вообще, я легко сделаю это с помощью JBoss, но я не хочу городить службы.

Хочу автономное приложение. Чтобы им можно было поделиться с другом, например.
29 апр 19, 13:09    [21874240]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
chpasha
Member

Откуда:
Сообщений: 8046
тут никакие spring boot и nodejs не нужны. любой httpclient на выбор (okhttp, httpclient, resttemplate) + любой json-конвертор (jackson, gson) + библиотека для экспорта (poi, jodreports, jxls). вопрос с первыми двумя компонентами красиво и элегантно закрывается с помощью, например, https://square.github.io/retrofit/ - но это не обязательно и, возможно, для начинающего слишком много магии.

офигеть, две страницы из-за такой ерунды сгенерили.
29 апр 19, 13:33    [21874268]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
chpasha,
+1
Аффтар, ты еще здесь?
21870776
29 апр 19, 13:41    [21874281]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Geronemo
Member

Откуда:
Сообщений: 281
Petro123
chpasha,
+1
Аффтар, ты еще здесь?
21870776


А это точно сингл приложение. Или там надо разворачивать какой-нибудь TomCat ?
29 апр 19, 20:13    [21874834]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Geronemo
разворачивать какой-нибудь TomCat

а что там разворачивать? Кинуть папку и нажать start.bat?
В Java ленивые не ходят. Максимум пару дней и не видно их.
29 апр 19, 22:12    [21874976]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Выше по топику прозвучала мысль что автору нужен вообще только http-client.

Автор, ответь! Так ли это?
29 апр 19, 22:19    [21874981]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Geronemo
Member

Откуда:
Сообщений: 281
mayton
Выше по топику прозвучала мысль что автору нужен вообще только http-client.

Автор, ответь! Так ли это?


Вот что мне нужно.

Geronemo
Мое ТЗ выглядит так

1. Некоторый сайт имеет API, по которому выдает данные. С помощью REST я получаю данные ввиде JSON
2. Я должен из этого JSON вытащить то, что мне надо и поместить в массив объектов
3. Далее я бы хотел эти данные поместить в SpreadSheet. Желательно гуглдока, но можно и в файл xls/ods
30 апр 19, 01:47    [21875073]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Geronemo
Member

Откуда:
Сообщений: 281
Ну и еще как бонус.

1. Это должно быть в итоге некое сингл-приложение (можно папку с библиотеками и батник). Безо всяких служб Windows
2. Ничего страшного, если это будет сложно. Потренируюсь.

У меня в прошлых проектах было нечто похожее под JBoss, я бы легко адаптировал, но я хочу сделать по-другому (см. п. 1, 2).
30 апр 19, 01:54    [21875074]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Geronemo
Вот что мне нужно.
ты разговариать не умеешь? Если после твоего ТЗ остались вопросы, значит ты его коряво написал.
А) веб сервис откуда брать инфу уже есть? Тогда томкат не нужен вообще?
Какого фига тогда голову морочишь сервисом винды?
Б) если нужен, то томкат батником запускается без винсервиса. Просто черное окно висит в трее. Не знал?
30 апр 19, 07:22    [21875121]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Geronemo
Вообще, я легко сделаю это с помощью JBoss, но я не хочу городить службы.

Хочу автономное приложение. Чтобы им можно было поделиться с другом, например.


Бери Spring Boot.
"Автономное" приложение из коробки.
Старт простой.
Знание кишок spring boot понадобиться не скоро.
30 апр 19, 08:24    [21875159]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Geronemo
mayton
Выше по топику прозвучала мысль что автору нужен вообще только http-client.

Автор, ответь! Так ли это?


Вот что мне нужно.

Geronemo
Мое ТЗ выглядит так

1. Некоторый сайт имеет API, по которому выдает данные. С помощью REST я получаю данные ввиде JSON
2. Я должен из этого JSON вытащить то, что мне надо и поместить в массив объектов
3. Далее я бы хотел эти данные поместить в SpreadSheet. Желательно гуглдока, но можно и в файл xls/ods

Офигеть ты любезен. Мы тут всем форумом упрощает тебе задачу выкидывая лишнее.
Про принцип KISS слыхал?
30 апр 19, 09:14    [21875202]     Ответить | Цитировать Сообщить модератору
 Re: Простое REST приложение  [new]
Geronemo
Member

Откуда:
Сообщений: 281
Большое спасибо всем за советы. И приношу извинения за бестактность и невнимательность при постановке задачи.
30 апр 19, 14:49    [21875590]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Java Ответить