如何将参数集合传递给Scala中的链接模式API

时间:2014-04-03 12:40:11

标签: scala

我正在使用JAVA库,其API基于链接模式构建,例如:

(new SomeClass).method1("data1").method1("data2").method2("data6")

我的数据在列表中:

val list = List("data1","data2","data3","data4")

我想将它们作为每个method1调用的参数传递。我目前的版本是:

list.foldLeft(new SomeClass)((a,b)=>a.method1(b))

有更合适或惯用的方法吗?

1 个答案:

答案 0 :(得分:0)

您可能真的想查看正在开发并在Spring GR8上展示的'api chaining'规范。它基于将api层从模型(在传统的MVC中)抽象到前端控制器中的api对象(其中处理请求/响应)的概念,该api对象可以与URI相关联但也可以与其他api相关联。前控制器上的物体。因此,您可以通过url编码来链接api调用。

更多信息可以在在线视频和文档中找到:

API链接(第1部分) - http://youtu.be/ceg0Y3bDh8k

API链接(第2部分) - http://youtu.be/O4qNQUhxcRg

https://github.com/orubel/grails-api-toolkit/wiki/Api-Object-(2.0-release)

https://github.com/orubel/grails-api-toolkit/wiki/API-Chaining