`
wkf41068
  • 浏览: 453712 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Restful认识(1)

阅读更多
1.	什么是REST
REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征。获得这些表征致使这些应用程序转变了其状态。随着不断获取资源的表征,客户端应用不断地在转变着其状态,所谓表征状态转移(Representational State Transfer)。
REST描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。 REST 指的是一组架构约束条件和原则。
REST是一种的分布式应用架构风格,HTTP1.1是基于REST架构风格设计的。 
其他分布式引用架构风格还有分布式对象(RMI / EJB /HSF) 和远程过程调用(SOAP/XML-RPC/JSON-RPC/HESSION)。 
REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。
•	资源是由URI来指定。
•	对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。
•	通过操作资源的表现形式来操作资源。
•	资源的表现形式则是XML或者HTML,取决于读者是机器还是人,是消费web服务的客户软件还是web浏览器。当然也可以是任何其他的格式。
2.	什么是RESTful
满足架构约束条件和原则的应用程序或设计就是 RESTful, 根据RESTful API的url能猜测API功能,方便开发人员调用。
RESTful一种基于http协议和rest架构策略的一种简单web service,包含以下特征: 
1)	Web服务的基本URI,如 http://www.douban.com/feed/review/latest 
2)	Web服务接受与返回的互联网媒体类型,比如:JSON,XML ,YAML 等。
3)	Web服务在该资源上所支持的一系列请求方法(比如:POST,GET,PUT或DELETE)。 
4)	API必须是超文本驱动 

分享到:
评论

相关推荐

    RESTful WebService

    下面写一个最简单的Hello World例子,以便对RESTful WebService有个感性认识。因为非常专业理论化的描述RESTful WebService是一件理解起来很痛苦的事情。看看例子就知道个大概了,再看理论就容易理解多了。

    RESTful Web Services Cookbook 中文免费版

    现在说起REST(表述性状态转移),相信大家一定都不会觉得陌生,因为人们对它的认识早已经过了WHAT和WHY的阶段。但在真正要将这种架构风格落地下来的时候往往又会让人有些不知所措,原因就在于我们对HOW关注的太少了...

    PHP编写RESTful接口

    首先我们来认识下RESTful Restful是一种设计风格而不是标准,比如一个接口原本是这样的: http://www.test.com/user/view/id/1 表示获取id为1的用户信息,如果使用Restful风格,可以变成这样: ...

    JavaWeb服务:构建与运行

    《Java Web 服务:构建与运行(影印版)》提供了对Java的API的一个全面介绍,...· 认识SOAP消息的结构 · 学习如何交付基于Java的RESTful Web服务和消耗商业RESTful服务 · 了解对基于SOAP和基于REST的Web服务的安全要求

    JAVA.WEB服务.构建与运行

     · 认识SOAP消息的结构  · 学习如何交付基于Java的RESTful Web服务和消耗商业RESTful服务  · 了解对基于SOAP和基于REST的Web服务的安全要求  · 学习如何在各种环境下部署JAX-WS服务  不管是学生还是有经验...

    百度地图开发java源码-restify_django_tutorial:restify_django_tutorial

    Step-1:RESTful与Django 内容提要 什么是RESTful API 为什么要RESTful Python Web框架如何进行RESTful开发 Django REST Framework 不同HTTP请求方法如何发生作用 什么是RESTful API REST是Representational State ...

    我所理解的RESTfulWebAPI[Web标准篇]

    由于REST仅仅是一种价格风格,所以它是与具体的技术平台无关的,也就是说采用REST架构的应用未必一定建立在Web之上,所以在正式介绍REST之前,我们先来简单认识一下Web。如果要问大家这样一个问题:“在过去半个世纪...

    om2m-java-client-api:对于Java开发人员来说,在享受其所有功能和服务的同时,开发基于“ Open M2M”服务器的解决方案是除业务问题之外的另一个问题。 正是基于这种认识,诞生了需要通过对象与服务器“ Open M2M”进行通信的API的需求。

    OM2M遵循具有开放接口的RESTful方法,以独立于基础网络来开发服务和应用程序。 它提出了一种在OSGi层之上运行的模块化体系结构,使其可以通过插件高度扩展。 它支持多种协议绑定,例如HTTP和CoAP。 提供了各种互通...

    REST基础及实例开发

    涵盖REST设计原则,资源识别方法,在Jersey下开发RESTful webservice实现转账业务,包括服务端,客户端源码,详细阐述HTTP的4个请求方法(GET,POST,PUT,DELETE)在REST中的应用,使你快速地认识及掌握REST

    SpringBoot项目结合疫情情况的婚恋系统.zip

    系统基于SpringBoot框架开发,采用MVC架构,前端可能使用Vue.js、React等现代JavaScript框架,通过RESTful API与后端交互,实现数据的即时更新和高效处理。系统还可能集成了OAuth2.0等认证协议,确保用户数据的安全...

    SpringBoot项目社区疫情防控平台.zip

    前端使用现代JavaScript框架如AngularJS、React或Vue.js来构建一个动态和响应式的用户界面,后端由SpringBoot搭建,整合了Spring MVC、Spring Data等子项目来简化数据库操作和RESTful API的开发。 主要功能包括: ...

    Django Rest framework之认证的实现代码

    对RESTful API设计有一定了解 对django框架有一定认识,本身drf就是基于django做的 对python面向对象编程有了解(drf会对一些原生的django类做封装) 一、前言 在学习drf之前的时候,先简单说一下需要的预备知识...

    SpringBoot项目校友社交系统.zip

    8. 推荐系统:根据用户的活动和兴趣,系统可以推荐可能认识的人或感兴趣的内容。 通过这些功能,SpringBoot项目校友社交系统为校友们提供了一个全面、便捷的社交平台,不仅能够帮助他们维系旧日情谊,还能促进资源...

    Kubernetes初探:总体概述及使用示例

    Kubernetes是Google开源的容器集群管理系统。它构建于docker技术之上,为容器化的应用...Kubernetes以RESTFul形式开放接口,用户可操作的REST对象有三个:1.pod:是Kubernetes最基本的部署调度单元,可以包含contain

    识别:Google Summer of Code'19 | CCExtractor开发| 可怜的人的认识

    可怜的人的认识 CCExtractor开发下的Google Summer Of Code项目 该项目旨在提供Amazon Rekognition服务的免费替代方案。建立要在本地为开发环境设置项目,请查看此Wiki用法该项目目前支持特征卷曲人脸识别curl -i -X...

    TeslaJS:用于NodeJS的非官方Tesla API库

    封装Tesla RESTful API的非官方NodeJS库。 注意:如果您打算购买特斯拉,则可以使用此推荐获得1,000英里的免费增压。 该库当前支持所有现有的Tesla车辆。 首先,重要的是要认识到,已经有几个非常好的Java库可用于...

    使用Istio治理微服务入门

    本文来自博客园,本文介绍微服务的“痛点”,以及我们将带领大家感性的认识一下Istio,希望对您的学习有所帮助。近两年微服务架构流行,主流互联网厂商内部都已经微服务化,初创企业虽然技术积淀不行,但也通过各种...

    基于WCF构建企业级大型分布式SOA架构(初级篇)

    好消息:基于WCF构建企业级大型... 3、让学员通过完整的示例的学习, 能够熟练搭建开发环境, 服务构建,服务配置,服务调试、服务单元测试, Restful服务的编写, 客户端代理的编写、各种应用程序中消费使用服务等;

    超大数据集上的亚秒级查询工具Kylin教程

    定义数据集上的一个星形或雪花形模型在定义的数据表上构建cube使用标准SQL通过ODBC、JDBC或RESTFUL API进行查询,仅需亚秒级响应时间即可获得查询结果 Kylin提供与多种数据可视化工具的整合能力,如Tableau,PowerBI...

Global site tag (gtag.js) - Google Analytics