创建Web服务最佳实践

时间:2014-04-25 02:45:20

标签: python web-services rest

我使用直接存储在用户设备上的本地数据库发布了iOS应用。我想为我的下一个应用程序做的是在远程服务器上有一个中央数据库,用户可以异步发送/接收数据。我对网络服务编程比较陌生,我不知道从哪里开始。我已经在Web托管站点上购买了服务器空间,并在服务器上配置了MySql数据库/ phpMyAdmin。我不知道如何处理服务器端代码。我很清楚,出于明显的安全原因,数据库永远不应该通过互联网公开展示。因此,我需要某种Web服务,我的iOS / Android应用程序可以查询服务,Web服务获取数据并以XML或JSON格式将其发送回客户端。我想在python中编写Web服务层。我做了一些研究,django似乎被一些人推荐用于这些事情。所以,我的问题是:

  1. 在远程服务器上使用python创建Web服务的好资源是什么。
  2. 什么是最佳实践"用于创建/调试/测试服务器端代码。我是否应该尝试创建本地MySql数据库并在本地编写服务器代码并进行测试,然后在完成后将其推送到远程服务器?
  3. 我的终极目标是某种概念证明你好世界的应用程序。从我的iOS和Android设备,我可以通过服务层查询远程数据库并获取数据或插入数据。

    任何提示或建议将不胜感激。我是这个领域的菜鸟,但已经准备好了。

1 个答案:

答案 0 :(得分:1)

一个问题太多,所以我只是推荐你。

我从一场精彩的Designing Poetic APIs PyCon US 2014演讲开始。

由于您希望Django原则与RESTful一起使用,请查看可用于撰写{{1}}个应用的django软件包列表:REST

基本上,主要的"球员"是:

另见:

希望有所帮助。