rest什么意思
时间:05-11
REST,即表述性状态传递(英文:Representational State Transfer,简称REST),是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
在三种主流的Web服务实现方案中,REST风格的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的。
REST是在Browser/Server的基础上添加了另外3个规范性的组成,第一个为统一接口,第二个为分层系统,第三个为按需代码。统一接口为REST定义了对系统资源进行操作统一的方法和链接入口,REST架构的核心就是资源,它将互联网中所有的可访问、操作的数据信息都看作资源进行处理,从而简化了REST对不同数据信息的处理方式和过程,也为REST的高度重用性以及不同分布式异构系统的高交互性奠定了基础。分层系统的定义使得web Service的定义和实现Web系统不同的层次之间具有良好的独立性,从而降低了系统层次依赖耦合性和复杂性,而良好的接口封装、应用功能实现等干扰性大大降低,从而为Web系统的可维护性、扩展性等奠定了良好的基础。按需代码则是web Service可选的要求,通过按需代码开发者可以在客户端的应用程序进行功能扩展,从而实现对客户需求的满足,从而使得系统更加人性化,提升其友好性。
在三种主流的Web服务实现方案中,REST风格的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的。
REST是在Browser/Server的基础上添加了另外3个规范性的组成,第一个为统一接口,第二个为分层系统,第三个为按需代码。统一接口为REST定义了对系统资源进行操作统一的方法和链接入口,REST架构的核心就是资源,它将互联网中所有的可访问、操作的数据信息都看作资源进行处理,从而简化了REST对不同数据信息的处理方式和过程,也为REST的高度重用性以及不同分布式异构系统的高交互性奠定了基础。分层系统的定义使得web Service的定义和实现Web系统不同的层次之间具有良好的独立性,从而降低了系统层次依赖耦合性和复杂性,而良好的接口封装、应用功能实现等干扰性大大降低,从而为Web系统的可维护性、扩展性等奠定了良好的基础。按需代码则是web Service可选的要求,通过按需代码开发者可以在客户端的应用程序进行功能扩展,从而实现对客户需求的满足,从而使得系统更加人性化,提升其友好性。