- Projecten en groepen: Maak projecten en sub-groepen aan, beheer members, custom attributes en project access tokens.
- Repositories en branches: Lees commits en tags, bescherm branches, beheer deploy keys, mirrors en submodules.
- Merge requests: Open, merge en sluit merge requests, configureer approvals en koppel pipelines aan je CI-status.
- Pipelines en runners: Trigger pipelines, beheer scheduled jobs, runners, variabelen, artifacts en resource groups.
- Packages en container registry: Beheer npm-, Maven-, PyPI-, Composer-, NuGet- en Helm-pakketten en publiceer containers.
- Issues en webhooks: Synchroniseer issues en alerts, configureer integraties met Jira en Slack en stuur events naar je dashboard.
Menu
GitLab
GitLab is een complete DevOps-platform dat versiebeheer, CI/CD-pipelines, container-registry, security scanning en projectmanagement samenvoegt in één applicatie. Via de uitgebreide REST API (en complementaire GraphQL API) koppel je projecten, merge requests, pipelines, runners, packages en webhooks aan je interne developer portal, ticketing-systeem of release-dashboards. Authenticatie loopt via Personal Access Tokens, OAuth2 of Project Access Tokens en webhooks pushen events realtime naar je systemen.
Samenvatting van de GitLab API
- Authenticatie OAuth2, API Key, Bearer Token
- Methods GET (495)PUT (260)POST (238)DELETE (121)PATCH (8)
- Rate limits Standaard op GitLab.com: 2.000 authenticated requests/minuut per gebruiker en 500 unauthenticated requests/minuut per IP. Aparte limieten voor pipeline creation (25/minuut), package downloads en Search API. Self-managed instances configureren limieten zelf.
- Webhooks Beschikbaar
- Sandbox Niet beschikbaar
- Response format JSON
- Versionering URL-based
- SDK's Python, Node.js, Ruby
Laatste ontwikkelingen bij de GitLab API
GitLab werd in 2011 als open-source Rails-applicatie gelanceerd als alternatief voor GitHub. De REST API begon bij v1 en groeide via v3 (2014) door naar v4 in 2017, dat tot vandaag de stabiele hoofdversie is. In 2019 kwam een GraphQL API voor flexibelere queries. Het platform breidde uit met GitLab CI (2015), container registry, package registry, security scanning, Auto DevOps en project access tokens. Webhooks zijn vanaf het begin de standaard voor event-notificaties. Sinds 2022 publiceert GitLab officiële OpenAPI v2-specs en versioneert via URL-pad (/api/v4/).
API versies
Standaard inschakeling van fine-grained Personal Access Tokens, nieuwe OpenAPI v2-spec en uitbreiding van CI/CD-catalog endpoints.
Publicatie van een meer complete, auto-gegenereerde OpenAPI v2-specificatie via doc/api/openapi/openapi_v2.yaml.
Algemene beschikbaarheid van de GraphQL API als alternatief naast REST, met flexibele queries en één endpoint.
Lancering van v4 als opvolger van v3, met consistente paginering, betere foutmeldingen en uniforme resource-paden.
Integratie van CI/CD-pipelines in GitLab zelf, met endpoints voor pipelines, jobs, runners en triggers.
Documentatie & resources
- Officiële REST API-documentatie ↗
- GitLab GraphQL API ↗
- OpenAPI v2 spec (interactief) ↗
- API authentication ↗
- REST API resources (volledige index) ↗
- API deprecations and removals ↗
- GitLab Webhooks ↗
- python-gitlab (officieel Python SDK) ↗
- GitBeaker (Node.js/TypeScript SDK) ↗
- narkoz/gitlab (Ruby SDK) ↗
- GitLab on GitLab — broncode ↗
Kies voor een kopzorg minder
Stop met handwerk en laat professionals het goed automatiseren!
Een koppeling laten bouwen is binnen handbereik, op maat en precies zoals je wilt