Description: Search for a component by name. This API is applicable only for components synced from the JFrog Global database to Xray.
Security: Requires a valid user with the "Read" permission.
Usage: GET /xray/api/v1/component/{component_name}
Consumes: None
Produces: application/json
Path parameters:
Name | Type | Required/Optional | Description |
|---|---|---|---|
| string | required | The name of the component to be searched for. |
Query parameters: None
Response body:
Name | Type | Description |
|---|---|---|
| string | The unique identifier of the component found. |
| string | The type of package associated with the component. |
| string | The name of the component. |
| string | A description of the component. |
| string | The date and time when the component was created, in ISO 8601 format. |
| string | The date and time when the component was last modified, in ISO 8601 format. |
| array[SourceObj] | An array containing information about the sources of the component. |
| array | An array containing information about the versions of the component, including associated files. |
sources object:
Name | Type | Description |
|---|---|---|
| string | The name of the source. |
| string | The URL of the source. |
| string | The date and time when the source was updated, in ISO 8601 format. |
versions object:
Name | Type | Description |
|---|---|---|
| string | The version of the component. |
| string | The date and time when the version was released, in ISO 8601 format. |
| array | An array containing the licenses associated with the version. |
| array | An array containing information about the files associated with the version. |
licenses object:
Name | Type | Description |
|---|---|---|
| string | The license associated with the version. |
files object:
Name | Type | Description |
|---|---|---|
| string | The name of the file. |
| string | The SHA256 checksum of the file. |
| string | The SHA1 checksum of the file. |
| string | The MD5 checksum of the file. |
Response codes:
Status code | Description |
|---|---|
200 | Components found. |
400 | Failed to resolve component mapping. |
500 | Failed to get components by name. |
Example Request
GET /component/kdegames-devel
Example successful response:
{
"component": "4:kdegames-devel",
"package_type": "rpm",
"name": "kdegames-devel",
"description": "Development files for the KDE gaming libraries.Install kdegames-devel if you wish to develop or compile games for the KDE desktop.",
"created": "2017-11-19T09:24:12.065Z",
"modified": "2017-11-19T10:13:19.946Z",
"sources": [
{
"name": "archive-centos",
"url": "http://vault.centos.org/",
"updated": "2017-11-19T09:24:11.995Z"
}
],
"versions": [
{
"version": "6:3.3.1-2",
"released": "0001-01-01T00:00:00Z",
"licenses": [
"GPL-3.0"
],
"files": [
{
"name": "kdegames-devel-3.3.1-2.i386.rpm",
"sha256": "f256373977e2705e521e06c85f6f49cefcd6c74c8a0fa18dec2eb1bcefe7e4b4",
"sha1": "d184ba4bd8e205fda0ba29b7f1db39b91174b1ef",
"md5": "7b246aeef791ad549e78cda2c3c72a40"
}
]
}
]
}
Sample Response 2 (Operational Risk):
"versions": [
{
"version": "7.6",
"released": "2020-07-17T11:20:00Z",
"licenses": [
"Apache-2.0"
],
"files": [
{
"name": "consent-core-api-7.6.jar",
"sha256": "9be98a8b61db29e9660952fc041ffb3937a508eba686619f367e2b601345f2a8",
"sha1": "7f32c9a9d228e1f14a7d298fe0d424d2e3309b05"
}
],
"op_risk": {
"risk": "High",
"risk_reason": "Number of new versions",
"newer_versions": 80
}
}
]