如何从 Azure WebJobs 调用 EasyAPI?

How to call an EasyAPI from an Azure WebJobs?

在 WAMS 中,Windows Azure 移动服务,您可以轻松配置计划服务以调用您拥有的任何自定义 API。但是,如何使用 Node 中的 Azure Web 作业实现相同的场景?如何访问对 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" 类对象吗?

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

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();

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