jenkins 检查REST API是否响应的CURL

tag5nh1u  于 12个月前  发布在  Jenkins
关注(0)|答案(3)|浏览(129)

我想使用CURL检查REST API托管的服务器是否处于UP状态或正在响应
我有一个C#.NET REST API http://localhost:55223/api/Demo/PostData
我想在调用REST服务之前检查托管REST API的服务器是否正在响应
我用下面的方法来检查我想知道它是否是正确的方法

iqxoj9l9

iqxoj9l91#

这里可能是URL设计的问题。因为,post数据总是在主体中作为post请求发送,而上面示例中的URL和请求描述了一个完全不同的场景。

curl -XPOST -H "Content-type: application/json" -d 'Add body here or remove this text and -d flag' 'http://localhost:55223/api/Demo/Post'

这将完全满足一个正确的请求,尽管您需要为您的请求编辑命令中的**-d**标志。

script.sh

#!/bin/bash
CURL='/usr/bin/curl'
if CURL -XPOST -H "Content-type: application/json" -d 'Add body here or remove this text and -d flag' 'http://localhost:55223/api/Demo/PostData'
else
 echo "Not Found"
fi
ma8fv8wu

ma8fv8wu2#

我是一个QA,我刚刚提出了一个与此相关的bug。我将客户端应用程序配置为访问无效的API主机,并希望客户端应用程序会失败,但我发现,即使客户端应用程序没有收到响应,它也会重试半个小时,而不是立即告诉客户API目前不可用。
我说,在发送请求(或者在我的情况下上传文件)之前检查主机的可用性不会造成伤害,并且如果有技术问题,会给予更快的反馈给用户

oipij1gg

oipij1gg3#

如果您试图命中API来测试它,请通过Postman发送这些请求。

相关问题