问题标签 [spray-dsl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
179 浏览

eclipse - 如何使我的喷雾项目成为一个独立的 eclipse rcp 应用程序?

我创建了一个 emf 模型和一个喷雾项目。我可以通过“Run as..”作为 Eclipse 应用程序启动喷雾项目,我将获得一个取决于我的 emf 模型的编辑器。

现在我想将此编辑器集成到 eclipse rcp 应用程序的一部分中。我怎样才能做到这一点?我尝试将 spray 和 emf 项目作为插件添加到我的功能项目中,但我不知道该部分应该引用哪个类。这甚至是正确的方法吗?

如何使我的喷雾编辑器成为我的 rcp 应用程序的一部分?

0 投票
2 回答
1082 浏览

json - 在 Spray 1.2.0 路由中结合查询字符串参数和 JSON 实体

使用喷雾路由,我想要一个指令,将查询字符串参数与 JSON 实体合并,两者都是可选的。我希望在任何编组发生之前发生这种情况。

像这样的东西:

基本上我希望的是以下行为:

当有人提出如下请求时:

那么上面的对象 ( myobj) 可以包含键:

换句话说,请求正文中指定的项目将覆盖查询字符串中的内容。我知道这一定是可能的,但我根本不知道该怎么做。任何人都可以帮忙吗?

谢谢!

0 投票
2 回答
345 浏览

spray - Spray 1.2 在响应中忽略内容类型标头

我正在尝试将 application/json 设置为喷雾路由参与者中的 content-Type。但是我在回复中看到的内容类型始终是文本/纯文本。我尝试使用喷雾路由方法(“something”)和喷雾罐方法(“something2”),但是这两个路由没有正确发送响应类型。我错过了什么?

0 投票
3 回答
270 浏览

scala - 是否可以编写一个指令来匹配“任何其他查询参数”?

为了确保人们不会附加随机查询参数(例如附加&r=234522.123或类似参数)以避免命中我们的缓存,我希望有一种方法可以拒绝任何未明确处理的查询。我当然可以创建一个包含白名单的列表,但这必须单独维护,而且我讨厌维护需要保持同步的两件事。(不过,它有助于更​​快地失败。)喷雾路由是否可以做到这一点?

0 投票
1 回答
1547 浏览

scala - 基于请求内容类型的不同路由 Spray Routing 1.2.1

我想支持几种不同的内容类型提交到同一个 URL:

例如:

application/x-www-form-urlencoded, multipart/form-data,application/json

我想做类似的事情:

我认为可能有一些方法可以通过自定义编组和解组来做到这一点,但我只需要在我的服务中的一两个位置使用它,这看起来很简单。有人可以帮忙吗?

0 投票
2 回答
4275 浏览

scala - 如何使用 Spray.io 构建 RESTful API?

当我使用 Spray.io 开发 RESTful API 时,我应该如何构建我的应用程序?

我已经看到了有关如何拆分 Spray 应用程序的答案,但我对此并不满意,因为它似乎没有使用“每个请求一个参与者”的方法。我可以根据路径将来自根参与者的请求转发到我的应用程序中的其他参与者,并在这些参与者内部定义相关路由吗?

谢谢

0 投票
1 回答
3530 浏览

scala - 喷IO,给响应加header

我(以前)有 REST spray.io 网络服务。现在,我需要在我的一种方法中生成 SESSIONID 以与其他方法一起使用。我希望它出现在响应标头中。

基本上,我想象如下逻辑:

但是,它在完整的内部不起作用,我的意思是respondWithHeader指令。我需要一个建议。

0 投票
3 回答
602 浏览

scala - 我可以为路线中的所有入口点创建默认的 OPTIONS 方法指令吗?

我不想明确写:

对于我的喷涂路线中的每个入口点/路径。我想编写一些通用代码来添加OPTIONS对所有路径的支持。它应该查看路由并从中提取支持的方法。

我无法粘贴任何代码,因为我不知道如何在 Spray 中处理它。

我这样做的原因是我想提供一个符合 HATEOAS 原则的自我发现 API。

0 投票
1 回答
848 浏览

scala - 如何编写一个路径匹配器,将剩余路径的任何部分与正则表达式匹配?

我想编写一个路径匹配器,将路径的任何剩余部分与正则表达式匹配,例如,

如果我有以下形式的剩余路径,将匹配:

我查看了正则表达式匹配器的代码,它似乎只查看第一段,我可以设置多个路由或编写自定义匹配器,但想知道是否已经有更好的解决方案?

谢谢,

0 投票
1 回答
78 浏览

spray - 从喷雾路径中检索字符串列表

我有一个这样的 API 的基本 url

在我的数据库中,类别是基于树的模型。我希望能够有一个 api,我可以在其中点击像这样的网址

如何将“类别”一词之后的所有内容作为单个字符串(并自己拆分)或字符串列表?基本上从第三个示例中获取 List("delivery","medicine") 会很棒。