0

我阅读了一些关于 REST 的内容,并认为我了解了基础知识。但我想知道当我在“RESTful”Web 应用程序上发出类似“http://www.acme.com/inventory/product/003”这样的请求时,服务器上到底发生了什么。服务器如何知道这应该是一个 REST 请求?由于这个 URL 没有任何文件扩展名,很明显我不会得到图片或 HTML 文档(编辑:虽然它也可以使用 REST 请求?!)。我将得到 XML 或 JSON 等格式的响应。

我不明白的是:

如果我有以下 URL “http://www.acme.com/inventory/product/003.html”,服务器将导航到文件夹“inventory/product”并将文件“003.html”发送到浏览器/客户。

但是当我有以下 URL “http://www.acme.com/inventory/product/003” 时,服务器到底是什么?它会调用一些从数据库返回产品 003 的方法吗?是否存在应执行的 URL 和方法的映射?

4

1 回答 1

0

服务器不关心这个。REST并不是什么神奇的架构模式,它通常是使用 HTTP 实现的,所以基本上服务器会收到常规的 HTTP 请求并发回由脚本/应用程序创建的数据。

编辑

一般来说,REST 定义数据如何交换,但没有定义它是什么数据。在 REST 中,您通常可以期望使用 JSON 格式,但究竟会有什么,API 期望哪些字段以及返回什么由 API 本身定义(在这种情况下,您尝试查询的网站后面的人)

于 2012-11-23T10:34:16.720 回答