`
北极的。鱼
  • 浏览: 159097 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Webservice与REST

 
阅读更多

REST(Representational State Transfer)是一种轻量级的WS实现方案,强调HTTP协议开发之初的功能,即HTTP对应的4种方法:post, get, put, delete。与其对应的4中行为是create, read, update, delete。这4种操作是对网络上资源最原子的操作。针对这种网络应用的设计和开发方式,可以降低开发的复杂性。

REST的设计准则:

网络上一切事物都被抽象为资源

每个资源对应唯一的资源标识

通过通用的连接接口对资源操作

对资源的操作不会改变资源标识符

所有的操作都是无状态的(HTTP本身就是无状态的)

 

Web Service是基于XML的一系列的技术的集合:SOAP, UDDI, WSDL,他本身是一种RPC机制,原理上就不同于上者。

SOAP用于封装一个基于XML的信息的信封,用于和WSDL交流。

UDDI是用于注册以及发现WS的。

WSDL是呈现具体的服务,用于帮助我们了解怎么和这个暴露在网络上的服务交流。

 

补充说明一些基本知识:

WWW:是网络上全部超文本资源组成的一个信息网。

HyperText:用超文本标记组织的网络文件,通俗说就是网页。

HTTP:HyperText Transfer Protocol:是一种协议。我们要读取网页,那么需要用某种协议来传输解释,这里的协议就是HTTP,通俗说,就是怎么去拿这个问题,之后又怎么呈现。

FTP:File Transfer Protocol,文件传输协议。网络上必然有很多文件么,传输也要基于特定的协议。

URL:Uniform Resource Locator,统一资源定位符。网络上的任何资源(网页,文件,视频,图片,MP3等)怎么去找到他们,加一个唯一的定位器就行了么。

TCP/IP:IP是Internet Protocol,即互联网协议。为了能在网络上准确地找到一台计算机,TCP/IP协议为每个连到Internet上的计算机分配了一个惟一的用32位二进制数字表示的地址的字,就是我们常说的IP地址。Internet上的每台主机(Host)都有一个唯一的IP地址,这是Internet能够运行的基础。IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0-255,段与段之间用小圆点隔开。例如202.96.140.250 。 什么是TCP/IP   TCP是传输控制协议(Transmission Control Protocol)的缩写,IP地址是互联网协议(Internet Protocol)的缩写。世界上有各种不同类型的计算机,也有不同的操作系统,要想让这些装有不同操作系统的不同类型计算机互相通讯,就必须有统一的标准。TCP/IP是Internet使用的一组协议(Protocol),是目前被各方面遵从的网际互联工业标准。协议有底层和上层之分,底层协议规定了计算机硬件的接口规范,上层协议规定了软件程序必需共同遵守的一些规则以及程序员在写程序时使用的统一标准。TCP/IP有l00多个协议,其中用得最广的是SMTP(电子邮件协议)、FTP(文件传输协议)、TELNET(远程登录协议)。其中最重要的两个协议是传输控制协议TCP(Transmission Control Protocol)和互联协议IP(Internet Protocol)。IP负责信息的实际传送,而TCP则保证所传送的信息是正确的。

分享到:
评论

相关推荐

    rest风格webservice框架

    Restlet项目为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务。 Restlet项目受到Servlet API、JSP(Java Server Pages)、...

    REST WebService 调用工具类

    相信大家在调用rest webservice通常使用httpclient.该示例代码是使用httpconnection的形式,以POST和GET两种方式提交调用REST WebService。在项目中一直使用的工具类,分享给大家

    面向服务的架构SOA分为2种 SOAP即Webservice和REST

    与SOAP相比,REST(Representational State Transfer)是一种更为轻量级、灵活的架构风格,适用于互联网环境。REST强调资源的概念,每个资源都有一个唯一的URI(Uniform Resource Identifier)。通过HTTP方法(如GET...

    REST WebService简单应用

    在"REST WebService简单应用"这个主题中,可能涉及的知识点包括如何创建一个简单的RESTful服务,使用JAX-RS(Java API for RESTful Web Services)框架,这是一个Java平台上的REST实现。JAX-RS提供了一种声明式的...

    cxf+spring发布webservice和restservice

    本项目“cxf+spring发布webservice和restservice”专注于利用Apache CXF框架与Spring框架结合,实现这两种服务的发布。Apache CXF是一个开源的、功能丰富的服务栈,它使得开发者能够轻松地构建和部署SOAP和RESTful ...

    rest webservice demo spring

    本示例"rest webservice demo spring"是一个使用Spring框架实现的RESTful Web服务的演示项目。Spring是Java领域的一个开源框架,特别适合于构建企业级应用,它提供了全面的编程和配置模型,包括对REST的支持。 1. *...

    基于Ajax_REST风格的WebService的设计与实现

    基于Ajax_REST风格的WebService的设计与实现

    REST WebService简单应用(测试)

    在“REST WebService简单应用(测试)”这个主题中,我们可以深入探讨以下几个关键知识点: 1. **RESTful API设计原则**: - **资源定位(URI)**:每个资源都有一个唯一的URI(统一资源标识符),例如`/users/{...

    SOAP vs REST WebService

    SOAP and REST WebService 的比较分析,SOAP and REST WebService 的比较分析

    什么是REST,符合REST的API叫RESTful 两种SOA接口实现:SOAP(WebService) vs REST

    文件`rest(一种软件架构风格)_百度百科.url`和`SOA接口的两种常用实现比较:SOAP(WebService) vs REST(GET,POST).url`分别指向了关于REST和SOAP/REST比较的参考资料,它们可以进一步深入理解这两种接口实现的区别...

    使用CXF构建webservice和rest应用

    5. **服务部署与测试**:讲述如何将CXF服务部署到应用程序服务器(如Tomcat、Jetty等),并提供客户端测试工具,如CXF的wsdl2java或wsimport工具生成客户端代码,或者直接使用HTTP客户端如Postman进行测试。...

    REST WebService与SOAP WebService的比较.docx

    **REST (Representational State Transfer) WebService 和 SOAP (Simple Object Access Protocol) WebService 是两种不同的 Web Service 技术,它们在 SOA(Service-Oriented Architecture,面向服务架构)领域中...

    rest+spring+webservice交互xml文件

    第二步是添加`jersey-spring-1.5.jar`包,这是一个将Jersey与Spring集成的库,它允许你在Spring容器中管理REST资源类,同时利用Spring的依赖注入功能。 接下来,在`web.xml`配置文件中,你需要配置Servlet以处理...

    rest风格webservice

    REST(Representational State Transfer,表述性状态转移)是一种软件架构风格,主要应用于网络应用程序设计,尤其是Web服务。它强调简洁、无状态和基于标准的接口,使得不同的系统间能够轻松进行交互。REST风格的...

    Android成功调用REST WebService

    在Android开发中,调用REST WebService是一种常见的数据交互方式,尤其在移动应用与服务器端进行数据交换时。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,允许...

    CXF-REST搭建WebService服务端demo

    本示例将详细讲解如何使用Spring、Apache CXF和Maven来创建一个基于REST的WebService服务端Demo。 首先,让我们理解这些关键组件的作用: 1. **Spring**:这是一个全面的开发框架,用于构建Java应用程序,特别是...

    基于rest的jersey实现webservice

    **基于REST的Jersey实现Web服务** REST(Representational State Transfer)是一种软件架构风格,用于构建Web服务。它强调简洁、可伸缩性和基于HTTP协议的设计。RESTful Web服务使用HTTP方法(如GET、POST、PUT、...

    restfulwebservice发布服务接口

    5. **运行与测试**:完成上述步骤后,启动应用服务器,REST服务就会监听指定的URL。使用curl命令或者浏览器插件,可以发送HTTP请求来测试服务是否正常工作。 在提供的"RESTfulWS"压缩包文件中,可能包含了以下内容...

Global site tag (gtag.js) - Google Analytics