API Sitemaps
API 搜索
API Path:
/api/v1/api_route/search
请求协议:
HTTP
请求方法:
POST
请求内容:
{
"exclude_ids": "",
"page_size": 1,
"page_index": 1,
"uri": "",
"http_method": "",
"is_cover": "",
"project_id": "188",
"version_id": 1360
}响应内容:
{
"status": 201,
"msg": "success",
"data": [
{
"id": 188841,
"path": "/swagger-resources/configuration/ui",
"code_class": "springfox.documentation.swagger.web.ApiResourceController",
"description": "",
"method": {
"apimethod": "GET/POST",
"httpmethods": [
"GET",
"POST"
]
},
"code_file": "",
"controller": "springfox.documentation.swagger.web.ApiResourceController",
"agent": 6423,
"is_cover": 0,
"parameters": [],
"responses": [
{
"id": 29906,
"return_type": "org.springframework.http.ResponseEntity",
"route": 188841,
"return_type_shortcut": "ResponseEntity"
}
],
"vulnerablities": []
}
]
}请求参数:
Json Object
参数名 说明 必填 类型 值可能性 限制 示例 page_size 每页数量 否 [int] uri Api 导航对应的 URI 否 [string] http_method 该 API 对应的 HTTP 方法 否 [string] project_id 项目 ID 是 [int] version_id 项目的版本 ID 否 [int] exclude_ids 排除以下 ID 的 API route,该字段用于分批获取整个项目的数据 否 [string] is_cover 表示该 API 是否被覆盖,覆盖指记录到了相关的方法调用链 否 [string] 响应内容:
返回结果:
Json Object
参数名 说明 必填 类型 值可能性 限制 示例 data 是 [object] data>>id API 的 ID 是 [int] data>>path API的 URI 是 [string] data>>code_class 该 API 的对应类 是 [string] data>>description API 导航对应的注释 是 [string] data>>code_file API 导航对应的代码文件 是 [string] data>>controller API 导航对应的 controller 是 [string] data>>agent 上报该 API 的 Agent 的 ID 是 [int] data>>is_cover 表示该 API 是否被覆盖,覆盖指记录到了相关的方法调用链 否 [string] data>>responses 是 [array] data>>responses>>id API 响应数据的 ID 是 [int] data>>responses>>return_type 该 API 响应的类型 是 [string] data>>responses>>route 该响应的对应的 API ID 是 [int] data>>responses>>return_type_shortcut return_type 的简称 是 [string] 参数名 说明 必填 类型 值可能性 限制 示例 parameters 是 [array] parameters>>id API 的 ID 是 [int] parameters>>name 该 API 的名称 是 [string] parameters>>parameter_type 参数类型 是 [string] parameters>>parameter_type_shortcut 参数类型缩写,如:java.lang.String -> String 是 [string] parameters>>annotaion 关于该参数的注释 是 [string] parameters>>route 该参数的对应的 API ID 是 [int] 参数名 说明 必填 类型 值可能性 限制 示例 vulnerablities 是 [array] vulnerablities>>level_id 漏洞类型 ID 是 [int] vulnerablities>>hook_type_name 漏洞类型名称 是 [string] 参数名 说明 必填 类型 值可能性 限制 示例 method 是 [object] method>>apimethod 该 API 所绑定的方法 是 [string] method>>httpmethods 该 API 所绑定的方法,数组形式 是 [array] method>>httpmethods>>httpmethod 是 [string] status 状态码:201 否 [int] msg 状态信息:success 否 [string]
测试覆盖率
API Path:
/api/v1/api_route/cover_rate
请求协议:
HTTP
请求方法:
GET
详细说明: 通过指定id来获取对应项目的API覆盖率
请求内容:
/api/v1/api_route/cover_rate?project_id=188&version_id=1360
响应内容:
{
"status": 201,
"msg": "API覆盖率获取成功",
"data": {
"cover_rate": "3.85%"
}
}Query 参数:
参数名 说明 必填 类型 限制 示例 project_id 否 [int] version_id 否 [int] 响应内容:
返回结果:
Json Object
参数名 说明 必填 类型 值可能性 限制 示例 data 是 [object] data>>cover_rate 项目的 API 覆盖率 是 [int] status 状态码:201 否 [int] msg 状态信息:success 否 [string]