我正在使用Azure移动服务(使用SQL Azure)开发,为IOS和Android移动应用程序以及PHP网站提供后端。
我现在的问题是,现在已经引入了自定义apis,它被认为是最好的做法,将所有内容包装在自定义api调用中,而不是例如直接从应用程序或网站使用CRUD表操作脚本?
此外,对于来自网站的数据访问,您应该锁定对存储过程的访问权限,并且只能通过自定义API执行exec,以实现一致的方法,无论消费者是谁?
虽然我很欣赏自定义api和表脚本是安静的,但仍然不清楚如何以最有效,最可靠的方式构建解决方案,该方法可以仅在一个地方强制执行业务规则,从而允许每个进程只有一个入口点,例如:你有一个由移动应用程序调用的api执行的存储过程。如果网站直接调用该存储过程而不通过api,则会产生不必要的副作用,因为其他逻辑步骤将被遗漏。
我对Azure比较新,所以请原谅我,如果我错过了一些基本的东西。我读了很多博客和教程,但很快就过时了。
非常感谢
答案 0 :(得分:0)
在我看来,天蓝色移动服务的强大功能是推送通知(对ios,android,wp)。如果你不打算使用它,使用WAMS没有什么好处 (Windows Azure移动服务)。
但是使用Windows Azure作为后端是一个很好的选择,因为它很容易扩展/缩小。在这种情况下,您可以在Web角色中创建Webapi和主机。因为它适用于http,您可以轻松创建Restful服务并从您的应用程序(ios / android)中调用它们。