1

我在这里更关心dreamfactory。

我知道这一切都依赖于 RESTful 请求,但在我的理解水平上,我找不到连接后端服务(由 Dreamfactory 管理)来建立连接的方法。

4

2 回答 2

1

为此,您最好使用 javascript sdk。您可以从管理控制台下载一个包含您的自定义服务(如果有)的服务。但是,我相信您的问题的答案在于下面的示例。请记住,使用 DreamFactory,您必须在发出请求时将 API 密钥(应用程序名称)作为标头或 url 参数传递。而且我相信对于跨域身份验证服务,您需要将“X-DreamFactory-Session”标头与您的会话令牌一起传递。

确保您有正确的路线。



    // define server targets / endpoints
    var targets = {
      login: ["/rest/session", "post"],
      logout: ["/rest/session", "delete"] 
    };

    // standalone service
    var service = new Backbone.Service({ url: "YOUR_DSP_URL_HERE", targets: targets });

    // extend backbone model
    var User = Backbone.Model.extend(service);

    var user = new User();
    user.login({ username: 'bob', password: 'secret' });

如果您可以发布您的骨干服务,我们也许可以提供更有针对性的建议。

于 2014-02-11T03:48:24.830 回答
1

如果您希望连接的服务具有 REST API,则 DreamFactory 平台开箱即用地连接到它。

我不确定您所说的骨干服务是什么意思。喜欢 Backbone JS 服务?

但是,这是您可以配置它的方式:

例如,如果您在连接到消息队列或 redis 实例的 DSP 中创建了一个新的远程 Web 服务;然后,您将在 DSP 上拥有一个新端点,您可以调用它来访问队列或缓存。无论您为服务提供什么 api_name 都是新的端点名称。您从应用程序或服务中调用的正是这个新端点。

还是我不明白你的问题... ;)

我没有使用新的 JavaScript SDK,所以上面的答案也是很好的建议。

于 2014-02-11T03:23:45.520 回答