在选择时,Ruby on Rails,Django 第一个出局,因为考虑到 API 应该轻,快。
Python 曾经用过 Flask,考虑过 Bottle。不过两者的 Extensions 的功能都无法需求。
Ruby 的 Sinatra 是最好用的。选择 Sinatra + Mongoid,一个星期可以搞出来(我自己的情况)。
现在选择用 NodeJS 的 ExpressJS + Mongoose 搭配。从 Ruby 转成 Node,主要是因为看上 NodeJS 的性能。Request per Second 的话,NodeJS 7000 左右,ExpressJS 3000 左右,Sinatra 900 左右,Ruby on Rails 300 左右。
写 JavaScript 都是用 CoffeeScript 写的,所以写起来就像写 Ruby 或 Python 一样,非常 Lisp。
ExpressJS 的开发也是这些框架里面,最活跃的。
一,iOS端开发。如果购买成功,我们需要将凭证发送到服务器上进行验证。考虑到网络异常情况,iOS端的发送凭证操作应该可以持久化,如果程序退出,崩溃或网络异常,可以恢复重试。
二,服务器端开发。
服务器后台的工作比较简单,分为4步:
1,接收iOS端发来的购买凭证。
2,判断凭证是否已经存在,是否验证过,然后,存储该凭证。
3,将该凭证发送到苹果的服务器验证,并将验证结果返回给客户端。
4,如果需要,修改用户相应的会员权限。
考虑到网络异常的情况,服务器的验证应该是一个可恢复的列队,如果失败了,应该进行重试。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)