如何从 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();
如有任何疑问,请随时告诉我。
在 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();
如有任何疑问,请随时告诉我。