1

我试图弄清楚如何通过 REST API 传输 JS(不是 JSON),基本上这个想法是客户端可以发送带有函数 () 的对象,这些函数将提供后执行的功能。

例如如何传输

var jsObj = {
 a: 1
 b: function () { console.log("B") }
}

从节点 A 到节点 B,所以现在节点 B 知道如何执行 b()

谢谢

4

1 回答 1

1

如果您可以控制这两种服务,为什么不让节点 A 向节点 B 报告一个字符串 API 端点,节点 B 可以使用某些数据命中该端点?喜欢

var jsObj = {
    a: 1
    b: "http://api.somedomain.com/api/b/"
};

然后让节点 B 使用任何必要的数据调用该端点(在此示例中使用mikeal 的请求模块):

request.get(jsObj.b + "helloworld");

并且在节点 B 中有一个匹配的路由/api/b/:param和一个处理它的函数(不确定您使用什么路由 - 这是一个明确的特定示例)。

这是面向服务架构背后的一种思想:每个服务都知道如何处理功能的子集,并且服务相互通信以完成任务。

于 2013-08-28T03:02:26.397 回答