1

我不确定这是否是正确的提问地方,但由于有很多此类问题,我会继续提问。

一年前,我开发了一个 iOS 应用程序,该应用程序通过 HTTP 请求交换 JSON 文件等连接到服务器。当时我被告知该服务器是一个 Web (REST) 服务。我并不在乎,因为对我来说只是一个黑匣子。

在过去的几个月里,我正在开发一个混合移动应用程序,其中我使用原生代码 + jquery mobile 作为前端部分,使用 php + mysql 作为后端部分。该应用程序是关于向数据库注册新用户,让用户订阅各种事件,获取有关它们的通知等。因此,对于前端(客户端)和后端(服务器)之间的所有通信,我都会发出 http 请求(POST) ,使用 json 文件的 ajax 调用。

这是一个 RESTfull Web 服务吗?我对 REST 的定义有点困惑。根据维基百科 REST 是:

REST-style architectures conventionally consist of clients and servers. Clients initiate requests to servers; servers process requests and return appropriate responses. 

那么我正在构建一个 Restfull Web 服务吗?我们是否也仅将 Rest 称为服务器部分或通常称为客户端-服务器架构?

它只是一个网络服务吗?如果是的话,什么样的网络服务?

4

1 回答 1

0

当您通过 http 或客户端代码(java、.NET 或任何语言)从浏览器调用控制器(也称为 Web 服务)时,没有区别。当您想从代码中调用外部世界的服务时..您可以选择soap或rest ..soap是协议,而REST是一种架构风格..所以REST是调用服务的方法(简单的http POST 或 GET 调用)来自外部世界..不一定来自浏览器..它可能来自充当浏览器以从外部世界服务获取响应的客户端代码..这是基于我的经验..

于 2013-09-04T08:11:33.637 回答