Redfish介绍和Postman工具使用

这篇具有很好参考价值的文章主要介绍了Redfish介绍和Postman工具使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Redfish

Redfish的诞生是为了替代IPMI ,由于IPMI自身的局限性和安全性缺陷,IPMI 在2015年公布2.0 v1.1标准后,不再更新,被RedFish永久代替

Redfish 可扩展平台管理 API(The Redfish Scalable Platforms Management API(“Redfish”))是一种新的规范,其使用 RESTful 接口语义来访问定义在模型格式中的数据用于执行带外系统管理 (out-of-band systems management)。其适用于大规模的服务器从独立的服务器到机架式和刀片式的服务器环境,而且也同样适用于大规模的云环境。现在行业中已有几个带外系统管理标准(事实标准和法律标准)。在实现时,他们都有很大的差别。他们是针对嵌入式环境的单一服务器而开发,或基于过时的软件建模结构。当前,没有一种业界标准,既简单易用,符合新兴编程标准,易于嵌入,又能满足大型数据中心和云计算的需求。

Redfish 可扩展的平台管理 API(The Redfish Scalable Platform Management API(“Redfish”))是一个管理标准,使用数据模型表示并且包含超媒体 RESTful 接口。因为它是基于 REST,REST比其他解决方案更容易使用和实施。因为它是面向模型的,它能够表达现代系统组件之间的关系,以及服务和组件的语义。它也可以很容易地扩展。通过使用 REST 超媒体方法,Redfish 可以表达来自多个供应商的各种各样的系统。通过要求JSON 表示,各种各样的资源可以被规范化的方式创建,不仅是为了提高可扩展性,而且在大多数编程环境中负载(payload)可以很容易地被解释,以及人检查数据时有较好的相对直观性。模型是采用一个可互操作的 Redfish 模式展现,并且采用OData模式表示并可以翻译为一个JSON模式表示。并且消息的负载采用符合 0Data JSON约定的JSON 表示。将资源的 Redfish 模式定义放入一个机器可读格式的能力,允许数据与元数据之间建立关联,并且没有阻碍 Redfish服务和元数据,从而实现更高级的客户场景(例如许多数据中心和云环境)。

Redfish通过定义所有的API为RESTful形式的API来完成。REST(REpresent State Transfer,REST),这个概念从Web API而来,相对于传统的SOAP API,RESTful的API定义很简单(如:POST,GET,PUT或DELETE),将对象的状态State,用JSON或XML格式在服务器和Client之间传递,这也是它的名字的由来。

redfish,BMC,postman,测试工具

Redfish 旨在提供规范实现以下目标:

  1. 可扩展(scalable)一支持云服务环境中独立机器和机架设备。
  2. 灵活(flexible)一-支持当今服务中的各种各样的系统。
  3. 可延展(extensible)-- 在数据模型框架内支持新的和特定厂商提供的能力
  4. 向后兼容(backward compatible)一一使新功能可以被添加,同时保留规范的早期版本。
  5. 互操作(interoperable)一一提供一个有用的需求基线,从而确保跨多个供应商的常见功能和实现的一致性。
  6. 专注系统(system-focused)一-有效支持所需的最常见的平台硬件管理功能,从而被应用在可扩展的环境,同时也能够管理当前的服务器环境。
  7. 基于标准(standards based)一一利用被广泛接受和在今天的环境中使用的协议和标准,特别是,今天被广泛采用的基于 web 客户端的编程环境。
  8. 简单(simple)一一可以被软件开发人员直接使用,不需要高度专业化的编程技能或系统知识。
  9. 轻量级(lightweight)-减少在管理系统上实现和验证 Redfish 服务的复杂性和成本。

设计原则

以下设计原则和技术用来帮助交付之前所述的目标和特点:

  1. 提供一个使用JSON 负载和实体数据模型的 RESTful 接口
  2. 从数据模型分离协议,使他们能够被独立修改
  3. 指定协议和模式的版本规则。
  4. 利用互联网协议标准优势,满足构建要求,比如JSON,HTTP,OData,以及本文档所引用的 RFC。
  5. 集中在带外访问,可在现有 BMC 和固件产品上实现
  6. 组织模式以呈现增值特性与标准化的项目
  7. 使数据尽可能与上下文中的定义一样明白
  8. 保持实现的灵活性。不将接口与任何特定的底层实现架构进行绑定。“规范接口而不是实现。”
  9. 专注于最广泛使用的“共同特性 (common denominator)”功能。避免增加复杂性到只有一小部分用户可以使用的地址功能,。
  10. 避免放置复杂性到管理控制器上,从而可以更好地支持在客户端上的操作。

Resource map

下图为DMTF组织定义的Redfish资源示意图,我们可以看到3大分支——Systems(系统的逻辑视图) 、Chassis(系统的物理视图)和 Managers(BMC功能)。

redfish,BMC,postman,测试工具

Postman

Postman 是一个用于 API 测试的工具

GET 方法用于检索资源的表示。该表示可以是一个资源或集合。服务将返回使用在Accept 头中指定的一个媒体类型的表示,从而符合媒体类型部分媒体类型的需求。如果Accept 头不存在,服务返回的资源表示为 application /json。
HTTP GET方法应当用于检索资源,并不会引起任何副作用。服务应当忽略GET的正文内容。

PATCH方法是用于执行更新已有资源的首选方法。修改资源请求在请求正文中被发送。请求中没有指定的属性不可以被PATCH请求直接改变。在更新完成后,响应或者是空,或是一个资源的表示。对某些字段实现可能基于它自己的策略而拒绝更新操作,如果是这样,实现不适用任何更新请求。
服务应当支持更新资源的PATCH方法。如果资源不能被更新,应当返回状态码405。
在任何服务器端转换后,服务可以在响应体中返回资源的表示。
如果请求中的属性不能被更新(例如当一个属性是只读时),应当返回状态码200,以及包含指定不可更新属性声明的资源表示。在这个成功的案例中,资源中的其它属性可能被更新。
如果客户端对一个集合指定一个PATCH请求,服务应该返回状态代码405。

POST方法被用于创建一个新的资源。POST请求被提交到资源的集合,其中,新资源属于该集合。
提交一个POST请求到代表一个集合的一个资源,相当于提交相同的请求到该资源的成员属性。支持将成员添加到集合的服务应当支持两种形式。
服务应当支持POST方法用于创建资源。如果资源不提供被创建任何事物,应当返回状态码405。
创建请求的主体包含一个被创建对象的表示。服务可以忽略任何服务控制属性(例如id),强制那些属性被服务覆盖。服务应当设置位置头 (location)为新创建资源的 URI。成功创建请求的响应应该是 201(被创建),可能包括一个新创建资源表示的响应主体。

DELETE方法被用于删除一个资源。
对于可以删除的资源,服务应当支持Delete方法。如果资源不能被删除,应当返回状态码405。
在响应体中,服务可能返回一个刚刚删除的资源的表示。
对一个集合,如果客户指定一个DELETE请求,服务应该返回状态代码405。
如果资源已被删除,服务可能返回状态代码404或一个成功代码。

Postman 使用例子

查看服务器CPU信息

操作类型:
GET
https://{{deviceip}}/redfish/v1/Systems/1/Systems/1/Processors/1
请求头:
X-Auth-Token:{{X-Auth-Token}}
请求消息体:

redfish,BMC,postman,测试工具

添加BMC用户

操作类型:
POST
https://{{deviceip}}/redfish/v1/AccountService/Accounts
请求头:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
请求消息体:
{
“UserName”:“xxxxxx”,
“Password”:“12345678”,
“RoleId”:“Administrator”,
“Enabled”: true,
“Locked”: false
}
redfish,BMC,postman,测试工具

修改用户名称

这里需要Etag
操作类型:
GET
https://{{deviceip}}/redfish/v1/AccountService/Accounts/xxxxx
请求头:
X-Auth-Token:{{X-Auth-Token}}
请求消息体:

redfish,BMC,postman,测试工具
操作类型:
PATCH
https://{{deviceip}}/redfish/v1/AccountService/Accounts/4
请求头:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
If-Match:{{ETag}}
请求消息体:
{
“UserName” :“xxxxxxx”
}
redfish,BMC,postman,测试工具文章来源地址https://www.toymoban.com/news/detail-741651.html

到了这里,关于Redfish介绍和Postman工具使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开发工具-网络测试工具 POSTMAN 的脚本使用

    POSTMAN 是网络编程中最常用的接口测试工具之一,能够使用脚本进行连续的自动测试。这里是以本地应用版为基础环境。 参考资料: Postman接口自动化测试 postman 可以在发送请求前使用脚本进行预处理,收到响应后使用脚本进行测试。 脚本的一些测试过程可以使用类似浏览器

    2024年02月13日
    浏览(48)
  • 精通使用postman接口测试工具(全)

    Postman是谷歌开发的一款网页调试和接口测试工具,能够发送任何类型的http请求,支持GET/PUT/POST/DELETE等方法。Postman非常简单易用,可以直接填写URL,header,body等就可以发送一个请求,用来测试api接口非常方便。 Postman的优点 使用简单,无需搭建环境,直接使用,可以快速构

    2024年02月16日
    浏览(55)
  • postman接口测试工具的常规使用

    postman接口测试工具简介与安装 Postman简介: Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。 它提供功能强大的Web APIHTTP请求调试。它能够发送任何类型的HTTP请求(GET,HEAD,POST,PUT..),附带任何数量的参数+headers。 Postman功能: 主要用于模拟网络请求包 快

    2024年02月13日
    浏览(44)
  • Postman接口测试工具使用教程【基础版】

    postman postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。那么接下来就介绍下postman到底有哪些功能,它们分别都能干些什么 。下面先

    2024年02月11日
    浏览(46)
  • 接口自动化测试工具,Postman使用详解

    1、Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件,Postman分为Postman native app和Postman Chrome app两个版本。目前Chrome app已经停止维护,官方也不推荐使用该版本。 2、官网下载地址:http://www.getpostman.com 3:官方文档:http://www.getpostman.com/docs 2、第二步:新建接口请

    2024年02月06日
    浏览(76)
  • postman接口测试工具的使用之快速入门

        Postman是一款非常流行的支持HTTP/HTTPS协议的接口调试与测试工具,其功能非常强大,易用。 1.1 下载与安装     Postman的安装步骤,本例以Windows为例,如下所示: 1、访问官网,下载Postman,官网地址如下所示: Postman 2、进入到主页面后,下载适合自己的操作系统的版本

    2024年02月12日
    浏览(44)
  • 使用Postman工具做接口测试 —— 环境变量与请求参数格式!

    在上一篇笔记我们主要介绍了接口测试的基础知识与基本功能,本章主要介绍如何使用postman做接口测试。 环境变量和全局变量 环境管理中还可以点击“Global”添加全局变量,环境变量只有当选择了该环境时才生效,全局变量在任何环境中都生效,测试集中的变量只在当前测

    2024年02月05日
    浏览(70)
  • 使用PostMan工具进行接口测试时传递Map类型参数的方法

    Step 1: 设置Header Step 2: 设置参数体 以json格式写好数据 Step 3:Controller层方法体参数设置 测试结果:

    2024年02月16日
    浏览(56)
  • web应用模式、API接口、接口测试工具postman、如何在浏览器中测试、restful规范、序列化反序列化、基于Django原生编写五个接口、drf介绍和快速使用、drf之APIView源码分析

    目录 一、web应用模式 二、API接口 三、接口测试工具postman postman介绍 postman下载与使用 四、如何在浏览器中测试 五、restful规范(重要) 六、序列化反序列化 七、基于Django原生编写五个接口 八、drf介绍和快速使用 概念 特点(了解一下) 安装 使用drf编写五个接口 九、drf之API

    2024年02月05日
    浏览(57)
  • 一文详解接口测试(调试)工具postman的安装(完全卸载)和使用以及接口管理

    今天在开发项目时,需要使用 postman 来调试部分接口,那么,便利用这个时间来解说 postman 这款优秀的接口调试工具。他不

    2024年02月03日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包