给iOS程序提供数据的服务器端采用什么开发更好

给iOS程序提供数据的服务器端采用什么开发更好,第1张

Python,Ruby,Node 都用了一下,最后选择 NodeJS。

在选择时,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,如果需要,修改用户相应的会员权限。

考虑到网络异常的情况,服务器的验证应该是一个可恢复的列队,如果失败了,应该进行重试。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/462903.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-04
下一篇2023-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存