2016-11-21 10 views
0

У меня есть простое приложение Java (не веб-приложение) и использование maven я распространяю его через Jar-файл. Мне нужно разоблачить некоторые из своих общедоступных методов с помощью HTTP (аналогично API-интерфейсам остатка), чтобы другие приложения могли повторно использовать его, делая вызовы отдыха. Выполнение некоторых исследований, которые я вижу, например, Джерси - вариант, но, похоже, он доступен только для веб-приложений Java. Я также наткнулся на HTTPComponents + HTTPClient, но код намного сложнее, чем у Джерси.Предоставление простых методов Java-приложений через HTTP-вызовы (не веб-приложение)

Мой вопрос заключается в том, есть ли простое решение для приложений Java публиковать публичные методы через HTTP.

Спасибо, Sara

+5

Как только у вас есть конечные точки HTTP, вы твердо находитесь в пределах области веб-приложений. Я не стал бы зависеть от этой семантики. Джерси - отличная библиотека для отдыха на Java. – DejaVuSansMono

+0

Спасибо за ваш ответ @DejaVuSansMono. Я имел в виду, что у меня нет web.xml, и я все же хотел бы разоблачить приложение строго как банку. То, как мне нужно, чтобы эти пользователи обращались к этим остальным URL-адресам, - это добавить мою банку в свое приложение, а затем сделать передышки для использования этих API, которые я собираюсь выставить. Я знаю, что это возможно через httpcomponents, я считаю, что это громоздко и ищет лучшее решение. – Sara

+3

Что вы подразумеваете под «как банку»? Если вы говорите о том, что они включают банку в свои собственные программы, то проще и эффективнее просто делать прямые вызовы Java. Если вы говорите о запущенной банке, то это его собственная программа, Spring Boot упакует все, что вам нужно, включая встроенный веб-сервер, в одну банку для вас. – chrylis

ответ

0

Пожалуйста, обратитесь к комментариям для ответа. Было предложено несколько Web-технологий, и мне кажется, что мне нужно преобразовать проект в веб-приложение, если мы хотим распространять как API-интерфейсы для отдыха, а в противном случае, если пользователь соглашается использовать Jar и Java API. Благодарю.

 Смежные вопросы

  • Нет связанных вопросов^_^