📝 RESTfulWeb服务教程

50篇技术文档
  什么是Web服务

📅  最后修改于: 2021-01-12 00:35:43        🧑  作者: Mango

什么是Web服务?Web服务是在分布式环境上使用标准化消息协议的Internet软件类型。它通过网络使用REST,SOAP,WSDL和UDDI集成了基于Web的应用程序。例如,Java Web服务可以与.Net应用程序进行通信。网络服务的功能Web服务被设计用于应用程序到应用程序的交互。它应该是可互操作的。它应允许通过网络进行通信。Web服务的组成部分Web服务必须能够满足以下条件:该Web服务必...

  Web服务的关键术语

📅  最后修改于: 2021-01-12 00:36:35        🧑  作者: Mango

Web服务的关键术语请求和回应消息交换格式:XML和JSON服务提供商或服务器服务消费者或客户服务定义传输:HTTP和MQ请求和响应:请求是Web服务的输入,响应是Web服务的输出。消息交换格式:这是请求和响应的格式。有两种流行的消息交换格式:XML和JSON。服务提供者或服务器:服务提供者是承载Web服务的服务提供者。服务使用者或客户:服务使用者是使用Web服务的人。服务定义:服务定义是服务提供...

  Web服务的特性

📅  最后修改于: 2021-01-12 00:37:28        🧑  作者: Mango

Web服务的特征Web服务具有以下特征:基于XML粗粒松耦合同步和异步的能力支持RPC基于XMLWeb服务在信息表示和记录传输层使用XML。使用XML,不需要网络,操作系统或平台绑定。基于Web产品的应用程序在它们的中间层是高度可互操作的应用程序。粗粒在粗粒度操作中,一些对象保存了大量相关数据。与细粒度服务相比,它提供了更广泛的功能。它将一个或多个细粒度的服务包装到一个粗粒度的服务中。可以进行更粗...

  Web服务的体系结构

📅  最后修改于: 2021-01-12 00:38:26        🧑  作者: Mango

Web服务架构Web服务体系结构描述了如何实例化元素并以可互操作的方式实现操作。Web服务的体系结构在三个角色之间进行交互:服务提供者,服务请求者和服务注册中心。交互涉及三个操作:发布,查找和绑定。这些操作和角色作用于Web服务工件。 Web服务工件是Web服务软件模块及其描述。服务提供商托管一个与网络相关的模块(Web服务)。它定义了Web服务的服务描述,并将其发布到服务请求者或服务注册表。这些...

  Web服务的类型

📅  最后修改于: 2021-01-12 00:39:22        🧑  作者: Mango

Web服务的类型Web服务有两种类型:RESTful Web服务SOAP Web服务RESTful Web服务REST代表代表性状态转移。它由Roy Thomas Fielding开发,他还开发了HTTP。 RESTful Web服务的主要目标是使Web服务更有效。 RESTful Web服务尝试使用HTTP中已经存在的不同概念来定义服务。 REST是一种体系结构方法,而不是协议。它没有定义标准的...

  Web服务组件

📅  最后修改于: 2021-01-12 00:40:16        🧑  作者: Mango

Web服务组件Web服务有两个组件:Web服务描述语言(WSDL)通用描述发现和集成(UDDI)Web服务描述语言(WSDL)WSDL是Web服务描述语言的缩写。 WSDL是一种基于XML的界面描述语言。它用于描述Web服务提供的功能。有时它也被称为WSDL文件。 WSDL文件的扩展名是.wsdl。它提供了有关如何调用服务,期望使用什么参数以及返回的数据结构的机器可读描述。它将服务描述为网络端点或...

  SOAP和RESTful Web服务之间的区别

📅  最后修改于: 2021-01-12 00:41:11        🧑  作者: Mango

SOAP和RESTful Web服务之间的区别SOAP ProtocolRESTful Web ServicesSOAP is a protocol.REST is an architectural approach.SOAP acronym for Simple Object Access Protocol.REST acronym for REpresentational State Tran...

  使用Spring Boot的RESTful Web服务简介

📅  最后修改于: 2021-01-12 00:42:05        🧑  作者: Mango

RESTful Web服务简介REST代表代表性状态转移。它由同时开发HTTP的Roy Thomas Fielding开发。RESTful Web服务的主要目标是使Web服务更有效。 RESTful Web服务尝试使用HTTP中已经存在的不同概念来定义服务。 REST是一种体系结构方法,而不是协议。它没有定义标准的消息交换格式。我们可以使用XML和JSON构建REST服务。 JSON是REST更流...

  初始化RESTful Web服务

📅  最后修改于: 2021-01-12 00:43:09        🧑  作者: Mango

使用Spring Boot初始化RESTful Web服务项目步骤1:从https://spring.io/tools3/sts/all下载Spring Tool Suite(STS)并解压缩。步骤2:启动STS。第3步:点击文件菜单->新建-> Spring Starter项目->如果未征募Spring Starter Project,请单击菜单底部的“其他”。屏幕上出现一个对话框。在向导文本框...

  Spring Boot自动配置和分派器Servlet

📅  最后修改于: 2021-01-12 00:44:08        🧑  作者: Mango

Spring Boot自动配置和分派器Servlet在本节中,我们将看到应用程序的后台功能:什么是调度程序servlet?谁在配置调度程序servlet?调度程序servlet做什么?HelloWorldBean对象如何转换为JSON?谁在配置错误映射?Spring Boot自动配置Spring Boot根据在类路径中存在或不存在的依赖项(如jar,bean,属性等)自动配置spring应用程序。...

  使用路径变量增强Hello World服务

📅  最后修改于: 2021-01-12 00:45:11        🧑  作者: Mango

使用路径变量增强Hello World服务@PathVariable批注用于从URI中提取值。它最适合URL包含某些值的RESTful Web服务。 Spring MVC允许我们在同一方法中使用多个@PathVariable批注。路径变量是创建剩余资源的关键部分。我们将创建另一个带有path参数的hello-world-bean请求。步骤1:打开HelloWorldController.java文...

  实现POST方法以创建用户资源

📅  最后修改于: 2021-01-12 00:46:18        🧑  作者: Mango

实施POST方法以创建用户资源在前面的几个步骤中,我们创建了简单的RESTful服务。在本节中,我们将使用POST方法为特定的URI“/ users”发布用户资源。在这里,我们使用两个注释,@RequestBody和@PathMapping。@RequestBody@RequestBody批注将Web请求的主体映射到method参数。请求的主体通过HttpMessageConverter传递。它根...

  实现异常处理-找不到404资源

📅  最后修改于: 2021-01-12 00:47:14        🧑  作者: Mango

实现异常处理-找不到404资源在上一节中,我们在创建资源时返回了正确的响应状态CREATED。在本节中,我们将讨论当用户资源不存在时应该如何响应。让我们尝试执行一个简单的响应。步骤1:打开Rest客户端Postman并选择Get方法。步骤2:点击“历史记录”标签,然后选择“获取请求”。步骤3:输入URI http:// localhost:8080 / users / {id}。用户标识不应该存在...

  为所有资源实现通用异常处理

📅  最后修改于: 2021-01-12 00:48:12        🧑  作者: Mango

为所有资源实现通用异常处理如前所述,我们应该定义所有RESTful服务都遵循的标准异常结构。在本节中,我们将讨论所有资源的通用异常处理的实现。让我们看看如何自定义异常消息。步骤1:创建一个名为com.javatpoint.server.main.exception的新包。步骤2:在上述包中,创建一个名称为ExceptionResponse的类。步骤3:在基本级别上,异常结构有三项关键要素:时间戳,...

  实现DELETE方法以删除用户资源

📅  最后修改于: 2021-01-12 00:49:08        🧑  作者: Mango

实现DELETE方法删除用户资源在本节中,我们将实现一个delete方法来删除用户资源。步骤1:打开UserDaoService.java文件。步骤2:创建一种删除用户资源的方法。步骤3:打开UserResource.java文件,并创建一个删除映射以删除用户资源。UserResource.java步骤4:打开Postman,选择DELETErequest,然后指定要删除的用户ID。现在单击发送按...