RESTful Web 服务 - 介绍

23 篇文章 0 订阅

什么是 REST?

REST 是 REpresentational State Transfer 的缩写。REST 是一种基于 Web 标准的软件架构,它使用 HTTP 协议处理数据通信。它以资源为中心,其中每个组成部分都是一个资源,并且资源通过使用 HTTP 标准方法的公共接口访问。REST 由 Roy Fielding 在 2000 年首次提出。

在 REST 架构中,一个 REST 服务器只提供对资源的访问,REST 客户端访问并呈现资源。这里每个资源都通过 URIs/ 全局 ID 标识。REST 使用各种不同的表现形式表示资源,比如文本,JSON 和 XML。目前,JSON 是用于 Web 服务最流行的格式。

HTTP 方法

下面是常用于基于 REST 架构中的众所周知的 HTTP 方法:

  • GET - 提供资源的只读访问。
  • PUT - 用于创建一个新资源。
  • DELETE - 用于移除一个资源。
  • POST - 用于更新现有资源或者创建一个新资源。
  • OPTIONS - 用于获取资源上支持的操作。

RESTFul Web 服务

一个 Web 服务就是一个用于在应用程序或系统之间交换数据的开放协议和标准的集合。使用不同语言编写以及运行在不同平台上的软件应用可以使用 Web 服务跨计算机网络交换数据,比如互联网的方式类似于一台计算机上的进程通信。这种互操作性(比如,Java 和 Python,或者 Windows 和 Linux 应用程序之间)归功于开放标准的使用。

这种基于 REST 架构的 Web 服务就被称为 RESTful Web 服务。这些 Web 服务使用 HTTP 方法实现 REST 架构的概念。一个 RESTful Web 服务通常定义了一个 URI,即统一资源标示符服务;提供资源表示形式比如 JSON 和设置 HTTP 方法。

创建 RESTFul Web 服务

本教程将会创建一个带以下功能的用户管理 Web 服务:

编号HTTP 方法URI操作操作类型
1GET/UserService/users获取用户列表只读
2GET/UserService/users/1获取 ID 为 1 的用户只读
3PUT/UserService/users/2插入 ID 为 2 的用户幂等
4POST/UserService/users/2更新 ID 为 2 的用户N/A
5DELETE/UserService/users/1删除 ID 为 1 的用户幂等
6OPTIONS/UserService/users列出 Web 服务所支持的操作只读
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值