我读了一些关于REST的内容,并认为我理解了基础知识。但我想知道当我在“RESTful”Web应用程序上发出类似“http://www.acme.com/inventory/product/003”的请求时,服务器上究竟发生了什么。服务器如何知道这应该是一个REST请求?由于此URL没有任何文件扩展名,很明显我不会获得图片或HTML文档(编辑:虽然也可以使用REST请求?!)。我将以XML或JSON等格式获得响应。
我不明白的是:
如果我有以下网址“http://www.acme.com/inventory/product/003.html”,服务器将导航到“库存/产品”文件夹并将文件“003.html”发送到浏览器/客户端。
但是当我有以下网址“http://www.acme.com/inventory/product/003”服务器到底是什么时候?它会调用一些从数据库返回产品003的方法吗?是否有要执行的URL和方法的映射?
答案 0 :(得分:0)
服务器并不关心这一点。 REST通常是使用HTTP实现的架构模式并不神奇,因此基本上服务器获取常规HTTP请求并发送回脚本/应用程序创建的数据。
修改强>
一般情况下,REST定义如何数据互换但不是 数据。在REST中,您通常可以使用JSON格式,但究竟会出现什么样的情况,API所期望的字段以及返回的内容由API本身定义(在这种情况下,您尝试查询网站后面的人员)