Dependencies API
Tier: Ultimate
Offering: GitLab.com, Self-Managed, GitLab Dedicated
This API is in an Experiment and considered unstable.
The response payload may be subject to change or breakage across GitLab releases.
Every call to this endpoint requires authentication. To perform this call, user should be authorized to read repository. To see vulnerabilities in response, user should be authorized to read Project Security Dashboard.
프로젝트 의존성 디렉터리
프로젝트 의존성 디렉터리을 가져옵니다. 이 API는 일부로 의존성 디렉터리 기능을 반영합니다. 이 디렉터리은 Gemnasium에서 지원하는 언어 및 패키지 관리자에 대해서만 생성할 수 있습니다.
GET /projects/:id/dependencies
GET /projects/:id/dependencies?package_manager=maven
GET /projects/:id/dependencies?package_manager=yarn,bundler
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id
| integer/string | yes | 프로젝트의 ID 또는 URL-encoded path. |
package_manager
| string array | no | 지정된 패키지 관리자에 속한 의존성을 반환합니다. 유효한 값: bundler , composer , conan , go , gradle , maven , npm , nuget , pip , pipenv , pnpm , yarn , sbt , 또는 setuptools .
|
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/4/dependencies"
응답 예시:
[
{
"name": "rails",
"version": "5.0.1",
"package_manager": "bundler",
"dependency_file_path": "Gemfile.lock",
"vulnerabilities": [
{
"name": "DDoS",
"severity": "unknown",
"id": 144827,
"url": "https://gitlab.example.com/group/project/-/security/vulnerabilities/144827"
}
],
"licenses": [
{
"name": "MIT",
"url": "https://opensource.org/licenses/MIT"
}
]
},
{
"name": "hanami",
"version": "1.3.1",
"package_manager": "bundler",
"dependency_file_path": "Gemfile.lock",
"vulnerabilities": [],
"licenses": [
{
"name": "MIT",
"url": "https://opensource.org/licenses/MIT"
}
]
}
]
의존성 페이지네이션
기본적으로 GET
요청은 API 결과가 페이지별로 20개씩 반환됩니다.
자세한 내용은 pagination을 참조하세요.