RESTful Web服务 - 简介

什么是REST架构?

REST代表REpresentational State Transfer. REST是基于Web标准的体系结构,使用HTTP协议.它围绕资源,其中每个组件都是资源,资源由使用HTTP标准方法的公共接口访问. REST最初由Roy Fielding在2000年推出.

在REST架构中,REST服务器只提供对资源和REST客户端访问的访问并修改资源.这里每个资源都由URI/全局ID标识. REST使用各种表示来表示文本,JSON,XML等资源. JSON是最受欢迎的.

HTTP方法

以下四种HTTP方法通常用于基于REST的架构.

  • GET : 提供对资源的只读访问权限.

  • POST : 用于创建新资源.

  • DELETE : 用于删除资源.

  • PUT : 用于更新现有资源或创建新资源.

RESTFul Web服务简介

Web服务是用于在应用程序或系统之间交换数据的开放协议和标准的集合.以各种编程语言编写并在各种平台上运行的软件应用程序可以使用Web服务以类似于在单个计算机上的进程间通信的方式通过诸如因特网的计算机网络交换数据.这种互操作性(例如,Java和Python之间,或Windows和Linux应用程序之间)是由于使用开放标准.

基于REST架构的Web服务称为RESTful Web服务.这些Web服务使用HTTP方法来实现REST体系结构的概念. RESTful Web服务通常定义URI,统一资源标识符和服务,提供资源表示,如JSON和HTTP方法集.

创建RESTFul Web服务

在接下来的章节中,我们将创建一个webservice,说用户管理具有以下功能 :

Sr.No.URIHTTP方法POST正文结果
1/UserService/usersGETempty显示所有用户的列表.
2/UserService/addUserPOSTJSON字符串添加新用户的详细信息.
3/UserService/getUser/:idGETempty显示详情用户.