Ответ 1
Я бы рекомендовал вам использовать playframework 2.0. Он уже интегрирован с akka, и вы можете написать свой код на Java или Scala. Его будет очень легко реализовать API на основе REST.
Я пытаюсь создать свой собственный REST-API с помощью Java и Akka. Я уже создал основную алгоритмическую реализацию с помощью Akka. Моя путаница приходит в виде того, как реализовать часть REST этого. Большинство примеров и библиотек, которые я видел, специально предназначены для Scala, которые я в настоящий момент стараюсь избегать.
Я вижу, что Spray - хороший способ, но я считаю, что это должно быть для Scala. Тем не менее, я знаю, что Scala компилируется до Java-байт-кода, и Java должна иметь возможность называть Scala и наоборот. Можно ли это сделать с помощью Spray? Если да, есть ли какие-либо рабочие примеры или учебники в Интернете? Мне не повезло никуда.
Спасибо за помощь и время.
Я бы рекомендовал вам использовать playframework 2.0. Он уже интегрирован с akka, и вы можете написать свой код на Java или Scala. Его будет очень легко реализовать API на основе REST.
Фактически, я пошел по одному и тому же пути: хотел использовать Akka для реализации служб на основе REST и не хотел использовать Scala.
Akka можно использовать с Play-mini, который дает вам SINATRA-подобное REST-отображение без каких-либо элементов ui (вам не нужно).
Вы также можете посмотреть на Spray Framework http://spray.io/. Это может быть легкая альтернатива Play Framework.
Вот репозиторий github с сервисом "Отдых с Джерси 2", использующий актеров Akka для обработки в проекте Java на основе Maven.
Я думаю, вы хотите посмотреть на это:
https://www.typesafe.com/activator/template/akka-http-microservice
Простой (микро) сервис, который демонстрирует, как выполнять задачи, типичные для службы REST, с использованием Akka HTTP. Проект включает в себя: запуск автономного HTTP-сервера, обработку простой файловой конфигурации, ведение журнала, маршрутизацию, деконструирование запросов, развязывание JSON-объектов к классам классов Scala, маршалинг Scala классов case для ответов JSON, обработку ошибок, выдачу запросов внешним службам, тестирование с издевательством внешних сервисов.
Существует старая запись (2010) на akka github для примера akka-sample-rest-java, что было бы действительно интересно. Однако он удаляется в следующих версиях, не знаю почему.
Так как он не поддерживается, большинство классов полагаются на старые версии akka и не работают с самыми последними.
в настоящий момент два современных микросервиса и технологии REST: Vert.x и dropwizard
Akka-HTTP - это defacto Spray 2.0, так как этот поток stackoverflow показывает: Spray, Akka-http и Play, что лучше всего подходит для нового проекта HTTP/REST
Итак, я бы предпочел выбрать Akka-HTTP, если API на основе REST для Akka был тем, что вы искали.