REST Web 服务基础知识
表述性状态转移(REST)是一种用于创建分布式 Web 应用程序的样式。当应用于 Web 服务 API 的设计时,它在公开基于服务器的资源并管理其状态方面建立了一系列技术和最佳实践。它使用主流协议和标准为管理 ONTAP 集群提供了灵活的基础。
资源和状态表示
资源是基于 Web 的系统的基本组件。在创建 REST Web 服务应用程序时,早期设计任务包括:
确定系统资源或基于服务器的资源
每个系统都使用并维护资源。资源可以是文件、业务事务、进程或管理实体。设计基于 REST Web 服务的应用程序时,首要任务之一是确定资源。
资源状态和相关状态操作的定义
资源总是处于有限数量的状态之一。必须明确定义状态以及用于影响状态变化的相关操作。
URI 端点
必须使用明确定义的寻址方案定义每个 REST 资源并使其变为可用状态。容纳和确定资源的端点会使用统一资源标识符(URI)。URI 提供了为网络中每个资源创建唯一名称的通用框架。统一资源定位符(URL)是一种与 Web 服务一起用于标识和访问资源的 URI。资源通常以类似于文件目录的分层结构公开。
HTTP 消息
超文本传输协议(HTTP)是 Web 服务客户端和服务器用于交换有关资源的请求和响应消息的协议。在设计 Web 服务应用程序时,HTTP 方法将映射到资源和相应的状态管理操作。HTTP 是无状态的。因此,要在一个事务中关联一组相关请求和响应,必须在随请求和响应数据流一起传输的 HTTP 头中包含其他信息。
JSON 格式设置
虽然可以通过多种方式构建并在 Web 服务客户端和服务器之间传输信息,但最常用的选项是 JavaScript 对象表示法(JSON)。JSON 是以纯文本表示简单数据结构的行业标准,用于传输描述资源的状态信息。ONTAP REST API 使用 JSON 对每个 HTTP 请求和响应正文中携带的数据进行格式设置。
提供反馈