Vee*_*tav 5 rest url web-services url-rewriting
我从某个时候开始进入Web开发.但最近遇到了一项旧技术REST.我读了很多关于REST电话的地方,我对REST服务的了解是,
REST服务响应JSON或XML数据,可以在客户端用于呈现DOM元素.
它增强了HTTP协议的使用.
REST呼叫和普通之间的URL差异URL是:
REST CALL:wwww.xyz.com/getCart/12
网址:wwww.xyz.com/getCart.php?cartId=12
我得到了基本的区别,点击URL将在服务器端呈现一个页面并返回响应,而对REST服务进行AJAX调用只会返回一个JSON或一个XML可以在客户端解析的输出.
我的问题是:
如果我让我的.php页面呈现一个JSON字符串,并且应用程序AJAX调用该php页面以获取JSON响应并在客户端使用它来呈现DOM,那么REST调用和普通URL调用之间有什么区别.
如何REST配置呼叫与正常呼叫不同URLs?
有很多关于REST的错误信息和混淆.我并不感到惊讶,这三点是您从现有信息中理解的,但它们是错误的.
REST未与任何特定数据格式或媒体类型耦合.REST中最重要的约束是强调统一接口,这意味着在这种情况下服务器应该能够响应客户端接受的任何数据格式或媒体类型.在HTTP下,客户端将通过Accept标头告知它可以理解的格式,并且服务器应该遵守或失败并出现 406 Not Acceptable错误.
同样,REST不会与任何特定协议耦合,尽管它经常与HTTP进行复杂化.同样,遵循统一接口,客户端应该能够遵循服务器提供的任何链接,以用于具有有效URI方案的任何协议.
URL的语义与REST完全无关.对REST而言,最重要的是URL标识一个且只有一个资源.URL是一个原子标识符,客户端不应依赖其中嵌入的任何语义进行任何操作.您提供的两个示例在REST中都是有效的.任何一个都没有或多或少RESTful.
要回答您的问题,在REST应用程序下,您想象的差异不存在.点击URL将返回响应.如果客户端请求Accept: text/html标题,它可能会返回由浏览器呈现的人性化html页面.如果客户端请求Accept: application/json或Accept: application/xml,它可能返回一个机器友好的格式,以供另一个应用程序读取.
| 归档时间: |
|
| 查看次数: |
9939 次 |
| 最近记录: |