> 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字符串,并且应用程序对PHP页面进行AJAX调用以获取JsON响应并在客户端使用它来呈现DOM,那么REST调用和正常的URL调用.?
如何配置REST调用与普通URL不同?
解决方法 有很多关于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请求,它可能返回一个机器友好格式以供另一个应用程序读取.
总结以上是内存溢出为你收集整理的web-services – REST调用和URL之间的区别全部内容,希望文章能够帮你解决web-services – REST调用和URL之间的区别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)