Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中带有Akka的RESTAPI_Java_Api_Scala_Rest_Akka - Fatal编程技术网

Java中带有Akka的RESTAPI

Java中带有Akka的RESTAPI,java,api,scala,rest,akka,Java,Api,Scala,Rest,Akka,我正在尝试使用Java和Akka创建自己的基于REST的API。我已经用Akka创建了我的主要算法实现。我的困惑在于如何实现这一部分的其余部分。我看到的大多数示例和库都是专门针对Scala的,我目前正试图避开Scala 我知道喷雾剂是个不错的选择,但我知道它应该是为Scala设计的。然而,我知道Scala可以编译成Java字节码,Java应该能够调用Scala,反之亦然。可以用喷雾剂来做吗?如果有的话,是否有在线的工作示例或教程?我哪儿都没有运气 感谢您的帮助和时间。我建议您使用playfram

我正在尝试使用Java和Akka创建自己的基于REST的API。我已经用Akka创建了我的主要算法实现。我的困惑在于如何实现这一部分的其余部分。我看到的大多数示例和库都是专门针对Scala的,我目前正试图避开Scala

我知道喷雾剂是个不错的选择,但我知道它应该是为Scala设计的。然而,我知道Scala可以编译成Java字节码,Java应该能够调用Scala,反之亦然。可以用喷雾剂来做吗?如果有的话,是否有在线的工作示例或教程?我哪儿都没有运气


感谢您的帮助和时间。

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

实际上,我走的是同一条路:想使用Akka实现基于REST的服务,而不想使用Scala


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

您可能还需要查看Spray框架。
它可能是Play框架的轻量级替代方案。

这里是一个github repo,其中Jersey 2 Rest服务使用Akka actors,在基于Maven的Java项目中进行处理

akka github上有一个旧条目(2010),它是一个非常有趣的akka示例rest java示例。但是,它在以下版本中被删除,不知道为什么


由于未对其进行维护,大多数类依赖于旧版本的akka,而不适用于最新版本。

我想您应该看看以下内容:

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


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

Akka HTTP是事实上的Spray 2.0,正如这个stackoverflow线程所示:


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

我已经查看了Play 2 Mini。我下载了它并试图运行他们的示例应用程序(sbt),但出现了一个编译错误“object typesafe不是包com object Global extends com.typesafe.play.mini.SetupJavaApplicationFor[com.example.App]”。我对这类东西不熟悉。不确定如何让它工作……你是从他们的模板生成应用程序的吗?这就是要做的事情,然后从那里开始更改代码。我和他们的开发人员就他们的文档进行了多次交流。他们似乎对反馈持开放态度,并抵制改变我基本上下载了它(Play 2 Mini附带),然后它说在上面做SBT,然后运行。我犯了那个错误……事实上我对SBT或任何东西都不熟悉。当我开始Akka类型的东西时,我才开始使用它,但我还是从Eclipse运行它…就是这样:使用该模板创建一个项目…如果你觉得很慈善,请检查我的答案@marothisu+1 for Play2.0 Framework,它是类型安全堆栈fwiw的一部分。对于我不想使用任何web框架,而只使用其余功能的地方,整个Play框架不是有点沉重吗?我以为这就是Play 2 Mini的意义所在……我从来没有看过Play 2 Mini,但乍一看,如果你只需要其余的东西,你应该去尝试它。这是一个很棒的框架,但不幸的是,它不是Java。