Back to Gitlabhq

API Dependencies

doc-locale/fr-fr/api/dependencies.md

19.3.03.0 KB
Original Source

{{< details >}}

  • Édition : GitLab Ultimate
  • Offre : GitLab.com, GitLab Self-Managed, GitLab Dedicated

{{< /details >}}

Chaque appel à ce point de terminaison nécessite une authentification. Pour effectuer cet appel, l'utilisateur doit être autorisé à lire le dépôt. Pour voir les vulnérabilités dans la réponse, l'utilisateur doit être autorisé à lire le Tableau de bord de sécurité du projet.

Lister les dépendances d'un projet {#list-project-dependencies}

Répertorie toutes les dépendances d'un projet spécifié. Cette opération reproduit partiellement la fonctionnalité liste des dépendances , disponible uniquement pour les langages et gestionnaires de packages pris en charge par Gemnasium.

Les réponses sont paginées et renvoient 20 résultats par défaut.

plaintext
GET /projects/:id/dependencies
GET /projects/:id/dependencies?package_manager=maven
GET /projects/:id/dependencies?package_manager=yarn,bundler
AttributTypeObligatoireDescription
identier ou chaîneouiL'ID ou le chemin encodé en URL du projet.
package_managertableau de chaînesnonRenvoie les dépendances appartenant au gestionnaire de packages spécifié. Valeurs valides : bundler, composer, conan, go, gradle, maven, npm, nuget, pip, pipenv, pnpm, yarn, sbt ou setuptools.
shell
curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/projects/4/dependencies"

Exemple de réponse :

json
[
  {
    "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"
      }
    ]
  }
]