我正在为我的iOS游戏制作后端,并试图找出如何注册新用户。我在apache服务器上有下面的python脚本。如何从objective-c调用脚本?我如何发回JSON响应?
由于
def createNewUser(username):
new_user = {
"username" : username,
"usernameLower" : username.lower(),
"score" : 0
}
user = db.users.find_one({"usernameLower" : username.lower()})
if user:
print "Username taken"
return False
else:
# Create new user
db.users.insert(new_user, safe=True);
print "Successfully inserted document: %s" % new_user
print "New user"
return True
答案 0 :(得分:2)
我建议您使用Django构建RESTful服务。
如果您不熟悉REST,可以在此处阅读:http://en.wikipedia.org/wiki/Representational_state_transfer
Django是python构建网站和RESTful API的强大框架。您可以在此处阅读:http://django-rest-framework.org/
它提供了一种简单而强大的方式来设置您的服务,并非常轻松地将您的数据转换为JSON,并将其导出到与您的API交互的任何人。如果您只希望自己能够与API交互,也可以使用Django Auth应用程序来设置API用户,以提高安全性。此外,Django拥有庞大的社区,并为初学者提供了大量的文档和大量的教程和代码片段。
设置完RESTful服务后,您就可以开始使用Obj-C的后端了。如果您没有从iOS应用程序访问RESTful服务的经验,我强烈推荐使用RestKit框架。它有很好的文档记录,非常适合与iOS应用程序中的RESTful服务进行通信。
您可以在此处阅读RestKit: http://restkit.org/
希望有所帮助