REST 实战

教程说明:


REST是什么?


REST是表述性状态传递,英文全称是Representational State Transfer,需要注意的是,REST是设计风格而不是标准。REST的架构风格是针对Web应用设计和开发的,它使得HTTP协议的原本面貌得以被了解。使用REST可以降低开发的复杂性,提高系统的可伸缩性。如今,REST架构已经成为主流技术。

目前在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的。

REST的设计标准:


  1. 网络上的所有事物都被抽象为资源(resource);
  2. 每个资源对应一个唯一的资源标识符(resource identifier);
  3. 通过通用的连接器接口(generic connector interface)对资源进行操作;
  4. 对资源的各种操作不会改变资源标识符;
  5. 所有的操作都是无状态的(stateless)。

在线阅读:


W3Cschool https://www.w3cschool.cn/rest_in_action/

版权信息:


《REST 实战》原文出处:https://www.gitbook.com/book/waylau/rest-in-action/details

由作者waylau授权转载整理至W3Cschool.cn


温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }