Подтвердить что ты не робот

REST API с Akka в Java

Я пытаюсь создать свой собственный REST-API с помощью Java и Akka. Я уже создал основную алгоритмическую реализацию с помощью Akka. Моя путаница приходит в виде того, как реализовать часть REST этого. Большинство примеров и библиотек, которые я видел, специально предназначены для Scala, которые я в настоящий момент стараюсь избегать.

Я вижу, что Spray - хороший способ, но я считаю, что это должно быть для Scala. Тем не менее, я знаю, что Scala компилируется до Java-байт-кода, и Java должна иметь возможность называть Scala и наоборот. Можно ли это сделать с помощью Spray? Если да, есть ли какие-либо рабочие примеры или учебники в Интернете? Мне не повезло никуда.

Спасибо за помощь и время.

4b9b3361

Ответ 1

Я бы рекомендовал вам использовать playframework 2.0. Он уже интегрирован с akka, и вы можете написать свой код на Java или Scala. Его будет очень легко реализовать API на основе REST.

Ответ 2

Фактически, я пошел по одному и тому же пути: хотел использовать Akka для реализации служб на основе REST и не хотел использовать Scala.

Akka можно использовать с Play-mini, который дает вам SINATRA-подобное REST-отображение без каких-либо элементов ui (вам не нужно).

Ответ 3

Вы также можете посмотреть на Spray Framework http://spray.io/. Это может быть легкая альтернатива Play Framework.

Ответ 4

Вот репозиторий github с сервисом "Отдых с Джерси 2", использующий актеров Akka для обработки в проекте Java на основе Maven.

https://github.com/pofallon/jersey2-akka-java

Ответ 5

Я думаю, вы хотите посмотреть на это:

https://www.typesafe.com/activator/template/akka-http-microservice

Простой (микро) сервис, который демонстрирует, как выполнять задачи, типичные для службы REST, с использованием Akka HTTP. Проект включает в себя: запуск автономного HTTP-сервера, обработку простой файловой конфигурации, ведение журнала, маршрутизацию, деконструирование запросов, развязывание JSON-объектов к классам классов Scala, маршалинг Scala классов case для ответов JSON, обработку ошибок, выдачу запросов внешним службам, тестирование с издевательством внешних сервисов.

Ответ 6

Существует старая запись (2010) на akka github для примера akka-sample-rest-java, что было бы действительно интересно. Однако он удаляется в следующих версиях, не знаю почему.

https://github.com/akka/akka-modules/tree/v1.0/akka-samples/akka-sample-rest-java/src/main/java/sample/rest/java

Так как он не поддерживается, большинство классов полагаются на старые версии akka и не работают с самыми последними.

Ответ 7

в настоящий момент два современных микросервиса и технологии REST: Vert.x и dropwizard