Coverity是否具有Rest API

时间:2017-05-22 18:00:03

标签: coverity

我想将Coverity®的结果存储到InfluxDB,我想知道Coverity是否有REST API?

3 个答案:

答案 0 :(得分:1)

不是,不。

REST api非常有限,但它只涵盖了一些非常具体的内容。我建议您尽可能使用cov-manage-im,只在需要更多内容时才使用SOAP API。

答案 1 :(得分:1)

如果您只是尝试将数据转储到InfluxDB,则可以从REST API卷曲数据并将生成的json插入数据库。我做了类似的事情,但是采用CSV格式。

  1. 在封面中创建视图'问题:按快照'包含所有缺陷。
  2. 覆盖视图中的卷曲数据

    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"
    
  3. 实施例: 如果您创建了一个视图&#39;我的缺陷&#39;在项目&#39;我的项目&#39;命令是

    curl --user <userid>:<password> "http://<coverity_url>/api/viewContents/issues/v1/My%20Defects?projectId=My%20Project&rowCount=-1"
    

    在上面的网址中:

    %20 - 网址编码空间

    rowcount = -1 - 下载视图中的所有行。您可以将其设置为所需的限制。

答案 2 :(得分:0)

cov-manage-im可以提供帮助,它可以用于检索特定项目和流的缺陷。 cov-manage-im --help可以为您提供更多信息

cov-manage-im --host youcovhostname --user yourusername --password yourpassword --mode defects --show --project yourprojectname