我最近一直在研究移动服务,我喜欢身份验证和推送通知功能,允许开发人员让用户使用他们喜欢的任何凭据(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操作使用数据库,这对我正在做的事情不一定有意义。
我错过了这一点吗?移动服务不应该以我想象的方式使用吗?
答案 0 :(得分:1)
Azure移动服务现在支持自定义API端点,以准确执行您所描述的内容:http://msdn.microsoft.com/en-us/library/windowsazure/dn303368.aspx
答案 1 :(得分:0)
移动服务目前仍在预览中。很可能您将要谈论的许多功能将在未来添加,即使是在不久的将来。在今年的Build大会上可能会发布更多信息。我知道移动服务团队正在倾听并接受用户反馈,我相信随着时间的推移会增加新功能。