以编程方式使用移动服务

时间:2013-04-01 02:00:43

标签: azure azure-mobile-services

我最近一直在研究移动服务,我喜欢身份验证和推送通知功能,允许开发人员让用户使用他们喜欢的任何凭据(Facebook,Twitter,Microsoft帐户等)和允许推送通知是通用的,因此不必为每个操作系统编写不同的代码。

但是,我的问题是移动服务似乎非常有限。具体来说,似乎唯一暴露的接口是直接对数据库执行操作。我似乎无法理解如何在通用REST API上实现移动服务身份验证。

例如,我没有看到任何在node.js中执行此类操作的方法:

var express = require('express');
var azure = require('azure');
var app = express();

app.get('/nearbyFriends', function(req, res){
  if(azure.getUser(req).isAuthenticated()) { // pseudo code obviously
    // find and return nearby friends
  }
});

app.listen(3000);

我的问题是,我似乎只是使用移动服务来进行简单的数据存储,而我无法真正使用它来制作一个更强大的API,恰好可以接入身份验证提供程序组件。 / p>

我注意到我可以更改某些操作的默认操作,但只需修改Windows Azure页面上的脚本以执行可能重要的业务逻辑就好像设计非常糟糕,我仍然需要支持每个REST操作使用数据库,这对我正在做的事情不一定有意义。

我错过了这一点吗?移动服务不应该以我想象的方式使用吗?

2 个答案:

答案 0 :(得分:1)

Azure移动服务现在支持自定义API端点,以准确执行您所描述的内容:http://msdn.microsoft.com/en-us/library/windowsazure/dn303368.aspx

答案 1 :(得分:0)

移动服务目前仍在预览中。很可能您将要谈论的许多功能将在未来添加,即使是在不久的将来。在今年的Build大会上可能会发布更多信息。我知道移动服务团队正在倾听并接受用户反馈,我相信随着时间的推移会增加新功能。