问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用Java测试IBM Systems Director的REST API

发布网友 发布时间:2022-05-10 18:47

我来回答

1个回答

热心网友 时间:2023-10-22 18:00

1.手动(使用工具):使用一些外部 REST 客户端,如 Firefox Poster、http4e 等,并手动调用 REST API。我们在本教程中使用了 Poster。您可以使用自己喜欢的 REST 客户端。

2.自动:使用编程语言或脚本自动调用 REST API。本教程将介绍使用 Java 进行自动测试。您可以使用自己喜欢的任何其他语言或脚本。

这两个方法的说明如下:


1.手动(使用 Poster):

在本节中,我们将讨论使用 Poster 手动测试一些 IBM Systems Director 的基本功能:


1.获得资源列表(GET 操作)

2.发现新资源 (POST 操作)

3.修改已发现的资源(PUT 操作)

4.删除资源(DELETE 操作)

1.获得资源列表(GET 操作):

如图 1 所示,您使用 GET 操作可以列出资源。GET 检索有关该资源的信息。检索资源的请求如图 1 所示:

图 1. 使用 Poster 的 GET 操作 


在图 1 中,您作为用户可以看到以下信息:


1.URL: 检索有关服务器信息的 URI。

2.Actions: 选定的操作是 GET。 

3.Header 部分:用户需要在这部分中输入以下内容:

ISDAPIVersion: IBM Systems Director 的版本。

Authorization: 这是一个 base64 转换的用户 ID 和密码,用于 IBM Systems Director。 

Accept: 可接受的内容类型

响应如图 2 所示:

图 2. GET 操作的响应

在图 2 中,您可以看到 IBM Systems Director 对 GET 请求的响应。响应包括一个返回代码和响应正文。图 2 中的返加代码是 200
(OK),而响应正文是 IBM Systems Director 所返回的所有资源的列表。

发现资源(POST 操作)

发现是 IBM Systems Director 的一个非常基本的操作,用于发现资源。您需要使用 POST 方法进行发现,因此,您需要提供 HTTP 正文
(JSON) 与 HTTP 头。发现的 HTTP 正文如下:

清单 1. 输入 POST 发现操作的 JSON

{
"IPAddress": ["9.1.2.3"],
"ResourceTypes": ["Server", "OperatingSystem"]
}

您需要提供资源的 IP 地址和资源类型。使用 POST 操作可以发现新源,如图 3 所示。

图 3. POST 操作发现资源

在图 4 的 HTTP 响应中要注意一些重要事项:

使用 Location URI 的 GET 操作的响应如图 5 所示。

图 5. 使用 Location URI 的 GET 操作的响应

返回代码:对于 POST 请求是 201

Location: POST 操作是异步操作,它包括返回的位置。位置是一个 URL,它可以用于检查使用 GET 操作的作业状态,如图 1
所示。

在 HttpResponse 中,如图 5 所示,您可以看见以下值:

URI: 它是之前 POST 操作的 "Location"。

Percent Complete: 它以百分比显示任务的完成状态。在图 5 中它是 100%,意味着任务已经完成。

DiscoveryStatus: 该字段显示作业的状态,即,它是否成功。在图 5 中,它的值是
"Ok",这意味着作业已成功完成。

修改资源(PUT 操作):

要修改一个现有资源,您需要使用 PUT 操作。对于 PUT 操作,您需要传递 HTTP 正文和 HTTP 头。用于修改资源的 HTTP 正文如下:

清单 2. 清单 2. 输入 PUT 修改资源操作的 JSON

{
"Properties": {"DisplayName" : "NewName"}
}

您可以使用 PUT 操作来修改资源,如图 6 所示。

图 6. PUT 操作来修改资源

对 PUT 请求的响应如图 7 所示:

图 7. 对 PUT 请求的响应

如图 7 所示,IBM Systems Director 返回了 204 作为返回代码,这意味着,它没有内容要返回,并且请求已成功提交。

删除资源(DELETE 操作):

当您需要删除资源时,应使用 DELETE 方法。您需要将想删除的资源 OID 追加到 URI 本身。使用 DELETE 操作可删除资源,如图 8
所示。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
是选诺顿杀毒软件好还是NOD32好? 诺顿好还是NOD32好???请高手指点 诺顿安全软件和ESET NOD32安全软件相比,谁的防护.杀毒更强,功能更多... 诺顿和NOD32这两个杀毒软件哪个比较好? 什么是土地二次抵押 "口似含莲,乾姜之手"是什么意思? 乾姜的意思是什么 都说Pinnacle Food公司各方面做的好,有对这家了解的吗 空调蒸发箱多久清洗一次 空调蒸发箱需要清洗吗 苹果xr流量设置 一棵红提葡萄成品树找什么部门鉴定价格 荔枝有保留鲜剂能吃吗 凡亿硬件课程的从入门到精通stm32单片机培训班怎么样? 去玩漂流都要带哪些装备?需要注意什么? 荔枝保鲜剂的主要成分是?(听说是用某种农药) 该保鲜的原理是什么? 大米怎么吃才健康呢 又一部耽改剧即将上线,现在已经过审,你期待吗? 南大光电的市盈率为什么这么高?南大光电2021年财报?南大光电千股千评爱查股网? 椒麻油酥烧饼的做法,椒麻油酥烧饼怎么做好吃 华为手机用5G下游戏1秒能不能下40兆? 建行1月22号现金分期24期,问什么时候开始还款,还多少? 我的建行信用卡三月十一号进行的现金分期 期数为三期 还款时间是什 建行信用卡14号账单日,14号办的现金分期一万24期,请问下月我几号还款? 建行的现金分期是每月9号当天出帐单吗 请教;耳顺之年,隽永分别是什么意思 耳顺之年典故是什么意思? 网络推广是怎样的 耳顺之年指的是多少岁 耳顺之年的解释? 约会软件哪个好用? 如何通过IBM Rational Integration Tester来测试Web Services 使用手机防水袋注意什么 海尔消费金融利率是多少合规合法吗 是手机防水壳好还是防水袋好 亲们帮忙看下 谢谢 聊聊自动化软件测试为什么推广难 借贷平台的利息是多少?海尔消费金融的嗨付app的利息呢? 手机防水袋哪种牌子比较好 手机防水袋建议用多少丝的 苏州中、小学生同步课程在线学习平台? 魅族x8使用的是什么马达? 苏州线上学习一个手机号可以登两个账号吗? 丶电信网电视怎样找到苏州线上教育? 苏州线上教育有哪几个年级 单位的线上学习登录不上去怎么办 苏州线上教育为什么明明做好了还显示学习报告未完成? 魅族16插和魅族x8哪个好一点?推荐买什么? 小户型采用什么装修风格好呢? 浦发信用卡进度怎么查 在家庭装修的时候,小户型有哪些装修风格相对合适? 小户型采用什么样的装修风格,比较合适?