关于编写RESTful Web服务的几个问题

时间:2014-02-24 22:55:10

标签: python web-services api rest amazon-web-services

我刚决定开始使用移动应用程序来获得乐趣,但它需要一个后端。所以我在Amazon Web Services上创建了一个EC2实例,并安装了Amazon Linux AMI。

我也设置了一个数据库实例,并在那里插入了一些虚拟数据。

现在,我要采取的下一步是编写一个RESTful Web服务,该服务将在我的服务器上运行,该服务将与我的数据库(独立于我的服务器)连接。

第一个问题,这会被视为API吗?

其次,我正在研究用Python实现这个Web服务,您认为有更好的选择吗?

第三,如果我建立一个网站,是否也应该能够使用这个RESTful Web服务来查询数据库中的数据?

2 个答案:

答案 0 :(得分:1)

有点广泛,尤其是Python部分。

  1. 是的,这可以被视为API。将SOAP和REST服务视为 通过网络提供的API。

  2. 此问题以意见为基础,不适合此处讨论。一个 指南是,如果它适合你,那就很好。

  3. 是的,您应该在网站上使用REST服务 将重复工作。

答案 1 :(得分:0)

如果您主要关注移动应用程序(并且只需要一个后端来完成工作),我会为后端提供一些快捷方式。看到这些主题: https://stackoverflow.com/a/21702809/2959100

但是,如果你需要实现后端。

  1. 这是对REST API的一个很好的解读:http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api
  2. 选择语言。一个非常自以为是的领域。我有一个指导blog
  3. 您也可以从网页调用此API吗?可能但是它的一般缺点是你的页面现在将在用户浏览器的Javascript中构建,当搜索引擎抓取时,它不会获得任何有意义的数据而你会丢失。有一些解决方法:https://developers.google.com/webmasters/ajax-crawling/