11

我正在尝试使用 Java 和 Akka 创建自己的基于 REST 的 API。我已经使用 Akka 创建了我的主要算法实现。我的困惑来自于如何实现其中的 REST 部分。我见过的大多数示例和库都是专门针对 Scala 的,我目前正试图远离它。

我认为 Spray 是一个不错的选择,但我认为它应该适用于 Scala。但是,我知道 Scala 编译为 Java 字节码,Java 应该能够调用 Scala,反之亦然。可以用喷雾做到这一点吗?如果是这样,是否有任何工作示例或在线教程?我在任何地方都没有运气。

感谢您的帮助和时间。

4

8 回答 8

2

您可能还想查看 Spray Framework http://spray.io/。它可能是 Play Framework 的轻量级替代品。

于 2013-01-31T18:00:50.767 回答
2

我建议您使用 playframework 2.0。它已经与 akka 集成,您可以选择用 Java 或 Scala 编写代码。实现基于 REST 的 API 将非常容易。

于 2013-01-28T19:11:14.127 回答
2

这是一个带有 Jersey 2 Rest Service 的 github 存储库,使用 Akka actor 在基于 Maven 的 Java 项目中进行处理。

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

于 2013-11-25T14:01:53.380 回答
2

实际上,我走的是同样的道路:想使用 Akka 来实现基于 REST 的服务,但不想使用 Scala。

Akka 可以与 Play-mini 一起使用,它为您提供类似 Sinatra 的 REST 映射,而无需任何 ui 东西(您不需要)。

于 2013-01-28T19:14:18.913 回答
1

我想你想看看这个:

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

简单(微)服务,演示如何使用 Akka HTTP 完成 REST 服务的典型任务。项目包括:启动独立的 HTTP 服务器、处理简单的基于文件的配置、日志记录、路由、解构请求、将 JSON 实体解组为 Scala 的案例类、将 Scala 的案例类编组为 JSON 响应、错误处理、向外部服务发出请求、使用模拟进行测试的外部服务。

于 2015-05-14T22:50:43.813 回答
0

在 akka github 上有一个旧条目 (2010) 用于 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,并且不能与最新版本一起使用。

于 2014-07-28T08:08:24.370 回答
0

目前有两种现代微服务和 REST 技术:Vert.x 和 dropwizard

于 2016-06-17T09:53:54.430 回答
0

Akka-HTTP 是事实上的 Spray 2.0,因为这个 stackoverflow 线程显示: Spray、Akka-http 和 Play,这是新 HTTP/REST 项目的最佳选择

因此,如果您正在寻找 Akka 的基于 REST 的 API,我会选择 Akka-HTTP。

于 2016-10-10T18:36:15.200 回答