如何使用Azure移动服务APIfunction

一个APIfunction已被添加到WAMS,我可以定义自定义脚本。 这似乎不赞成以前创build脚本表的做法。 但是,我无法find关于如何使用它的任何描述。

哪些客户端可以访问此function? 可以从iOS或Javascript使用吗?

在这里输入图像说明

还有一些关于这个主题的post: http : //blogs.msdn.com/b/carlosfigueira/archive/2013/06/14/custom-apis-in-azure-mobile-services.aspx (服务器端)和http ://blogs.msdn.com/b/carlosfigueira/archive/2013/06/19/custom-api-in-azure-mobile-services-client-sdks.aspx (客户端)。

此外,由于您用ios标记了您的问题,下面是使用MSClient类实例调用API的代码:

如果你的API只处理(接收/返回)JSON数据:

 MSClient *client = [MSClient clientWithApplicationURLString:@"https://your-service.azure-mobile.net" applicationKey:@"your-application-key"]; [client invokeApi:@"calculator/add" body:nil HTTPMethod:@"GET" parameters:@{@"x":@7, @"y":@8} // sent as query-string parameters headers:nil completion:^(id result, NSURLResponse *response, NSError *error) { NSLog(@"Result: %@", result); }]; 

或者与请求主体(POST):

 [client invokeApi:@"calculator/sub" body:@{@"x":@7, @"y":@8} // serialized as JSON in the request body HTTPMethod:@"POST" parameters:nil headers:nil completion:^(id result, NSHTTPURLResponse *response, NSError *error) { NSLog(@"Result: %@", result); }]; 

如果你的API处理非JSON数据,你可以使用另一个select器来获取/返回一个NSData对象:

 NSData *image = [self loadImageFromSomePlace]; [client invokeApi:@"processImage" data:image HTTPMethod:@"POST" parameters:nil headers:nil completion:^(NSData *result, NSHTTPURLResponse *response, NSError *error) { NSLog(@"Result: %@", result); }]; 

这可能有助于: Windows Azure Mobile Service中的新function:Api脚本

我也发现这一个帮助:

http://www.windowsazure.com/en-us/develop/mobile/tutorials/create-pull-notifications-dotnet

基本上你可以使用这个终点格式访问你的自定义API:

https://service_name.azure-mobile.net/api/api_name

把这个放在你的脚本上:

 exports.get = function(request, response) { response.send(200, "Hello World"); }; 

并在GET上设置您的API权限以允许所有人 ,然后您可以使用浏览器或提琴手通过访问终点来testing您的API:

https://service_name.azure-mobile.net/api/api_name

如果你没有改变你的权限,你必须在你的请求中添加如下的头文件代码:

 GET https://service_name.azure-mobile.net/api/test HTTP/1.1 User-Agent: Fiddler Content-type: application/json X-ZUMO-APPLICATION: your-manage-key-here