2017-07-17 33 views
0

我正在尝试在React.js和Scala中创建一个Web应用程序。所以我在Scala中有一个编程代码,它只是打印一个随机的名称,并将当前时间打印在我的标准输出中作为Json对象。它看起来像这样。宁静简单的web api,如何使这个项目?

{ Name : Ash TimeLastActive: 14:24:06:6456} 
{ Name : Kum TimeLastActive: 15:44:06:6456} ... 
  1. 第一件事情是我想这个消息的println去,我要创造我的反应web应用程序的响应。我怎么能在scala中做到这一点?
  2. 我的反应webapi会很简单。它会有一个启动按钮,它应该运行scala程序,并且无论stdout上的程序输出应该到达我的网页并在那里显示,直到我按下停止按钮。我应该如何在前端处理这个问题。
    1. 你能告诉我hwat所有的技术应该我需要熟悉继续前进,使这个项目发生,在哪一点我需要哪种技术。
+4

Stackoverflow不会喜欢这个问题,它只是一个谷歌问题。还有一个类似的问题[什么Scala网络框架可用?](https://stackoverflow.com/questions/1488412/what-scala-web-frameworks-are-available)。你基本上需要scala http服务器。我更喜欢akka-http,这个框架也是很常见的。 – prayagupd

+0

这里有一个akka-http hello世界 - https://github.com/duwamish-os/streaming-canal/blob/master/src/main/scala/HttpRoutes.scala – prayagupd

+0

你可以建议我web apis我应该考虑的?应该是像URL,方法,参数和有效载荷的东西 –

回答

1

我建议你看看Scalatra的http://scalatra.org/将作为您的API端点,使您的网络可以要求它,那么你需要

你应该使用反应创建工具来帮助您创建一个反应项目

Axios公司或蓝鸟从您的API请求(播放2)图书馆是有点大材小用再次你应该做一些调查研究

一些示例端点,腠LD尝试

发送JSON get请求/random(这是当你运行你的Scala程序和发送JSON)

,然后返回作为反应过程JSON(返回HTTP状态代码200) 的你想要显示的东西

[ 
{ 
"Name" : "John Doe", 
"timestamp": "some timestamp" 
}, 
... 
] 
+0

你可以建议我web apis我应该想到的?应该是像URL,方法,参数和有效载荷 –