Coverity 有休息吗 API
Does Coverity have Rest API
我想将 Coverity® 的结果存储到 InfluxDB,我想知道 Coverity 是否有 REST API?
不是,不是。
REST 的内容非常有限 api 但它只涵盖了一些非常具体的内容。我建议您尽可能使用 cov-manage-im
,并且仅在需要更多内容时才使用 SOAP API。
如果您只是想将数据转储到 InfluxDB,您可以从 REST API 卷曲数据并将结果 json 插入数据库。我做了类似的事情,但采用 CSV 格式。
- 创建包含所有缺陷的视图'Issues: By Snapshot'。
coverity 视图中的卷曲数据
json format
curl --user <userid>:<password>
"http://<coverity_url>/api/viewContents/issues/v1/<View Name>?projectId=<project ID>&rowCount=-1"
csv format
curl --header "Accept: text/csv" --user <userid>:<password>
"http://<coverity_url>/api/viewContents/issues/v1/<View Name>?projectId=<project ID>&rowCount=-1"
示例:
如果您在项目 'My Project' 中创建了一个视图 'My Defects',命令将是
curl --user <userid>:<password> "http://<coverity_url>/api/viewContents/issues/v1/My%20Defects?projectId=My%20Project&rowCount=-1"
以上URL:
%20 -- URL 编码 space
rowcount=-1 -- 下载视图中的所有行。您可以将其设置为所需的限制。
cov-manage-im
可以提供帮助,它可用于检索特定项目和流的缺陷。 cov-manage-im --help
可以给你更多信息
cov-manage-im --host youcovhostname --user yourusername --password yourpassword --mode defects --show --project yourprojectname
我想将 Coverity® 的结果存储到 InfluxDB,我想知道 Coverity 是否有 REST API?
不是,不是。
REST 的内容非常有限 api 但它只涵盖了一些非常具体的内容。我建议您尽可能使用 cov-manage-im
,并且仅在需要更多内容时才使用 SOAP API。
如果您只是想将数据转储到 InfluxDB,您可以从 REST API 卷曲数据并将结果 json 插入数据库。我做了类似的事情,但采用 CSV 格式。
- 创建包含所有缺陷的视图'Issues: By Snapshot'。
coverity 视图中的卷曲数据
json format curl --user <userid>:<password> "http://<coverity_url>/api/viewContents/issues/v1/<View Name>?projectId=<project ID>&rowCount=-1" csv format curl --header "Accept: text/csv" --user <userid>:<password> "http://<coverity_url>/api/viewContents/issues/v1/<View Name>?projectId=<project ID>&rowCount=-1"
示例: 如果您在项目 'My Project' 中创建了一个视图 'My Defects',命令将是
curl --user <userid>:<password> "http://<coverity_url>/api/viewContents/issues/v1/My%20Defects?projectId=My%20Project&rowCount=-1"
以上URL:
%20 -- URL 编码 space
rowcount=-1 -- 下载视图中的所有行。您可以将其设置为所需的限制。
cov-manage-im
可以提供帮助,它可用于检索特定项目和流的缺陷。 cov-manage-im --help
可以给你更多信息
cov-manage-im --host youcovhostname --user yourusername --password yourpassword --mode defects --show --project yourprojectname