Dependencies API

Tier: Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated
caution
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을 참조하세요.