【问题标题】:How to call an EasyAPI from an Azure WebJobs?如何从 Azure WebJobs 调用 EasyAPI?
【发布时间】:2016-10-13 12:59:01
【问题描述】:

在 WAMS(Windows Azure 移动服务)中,您可以轻松配置调度服务以调用您拥有的任何自定义 API。但是,如何使用 Node 中的 Azure Web Jobs 实现相同的场景?如何访问对 Azure 移动服务客户端对象的引用,我可以使用该对象从移动应用模块调用 EasyAPI 服务,例如:

var client = azure.azureMobile;

azure.invokeApi("customers", {
        method: "get"
    }).done(function (results) {
                               console.log('Result:'+results.result);               
    }, function (error) {
                               console.log('Error:'+error);
    });  

我们可以从 WebJob 代码中使用任何可用的类似“azure”的对象吗?

【问题讨论】:

    标签: node.js azure azure-mobile-services azure-webjobs


    【解决方案1】:

    由于移动应用程序中的Custom APis 公开为 RESTful API,因此您可以简单地针对移动应用程序上的 Easy API 实现 HTTP 请求。您可以尝试在 webjob 中按照代码 sn-p 进行操作。

    var http = require("https")
    
    var options = {
      host: "<mobileappname>.azurewebsites.net",
      path: "/api/easyapi",
      headers: {
        "ZUMO-API-VERSION": "2.0.0"
      }
    };
    
    req = http.request(options, (res)=>{
        console.log(`STATUS: ${res.statusCode}`);
        console.log(`HEADERS: ${JSON.stringify(res.headers)}`);
        res.on('data', (chunk) => {
        console.log(`BODY: ${chunk}`);
      });
      res.on('end', () => {
        console.log('No more data in response.');
      });
    });
    req.on('error', (e) => {
      console.log(`problem with request: ${e.message}`);
    });
    req.end();
    

    如有任何疑问,请随时告诉我。

    【讨论】:

      猜你喜欢
      • 2018-09-21
      • 2016-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多