REST API 리소스

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated

GitLab REST API의 사용 가능한 리소스는 다음과 같은 맥락으로 그룹화할 수 있습니다:

note

프로젝트 리소스

다음과 같은 API 리소스가 프로젝트 컨텍스트에서 사용 가능합니다:

리소스 사용 가능한 엔드포인트
접근 요청 /projects/:id/access_requests (그룹에서도 사용 가능)
접근 토큰 /projects/:id/access_tokens (그룹에서도 사용 가능)
에이전트 /projects/:id/cluster_agents
브랜치 /projects/:id/repository/branches/, /projects/:id/repository/merged_branches
커밋 /projects/:id/repository/commits, /projects/:id/statuses
컨테이너 레지스트리 /projects/:id/registry/repositories
사용자 정의 속성 /projects/:id/custom_attributes (그룹 및 사용자에서도 사용 가능)
Composer 배포 /projects/:id/packages/composer (그룹에서도 사용 가능)
Conan 배포 /projects/:id/packages/conan (독립형에서도 사용 가능)
데비안 배포 /projects/:id/debian_distributions (그룹에서도 사용 가능)
데비안 패키지 /projects/:id/packages/debian (그룹에서도 사용 가능)
의존성 /projects/:id/dependencies
배포 키 /projects/:id/deploy_keys (독립형에서도 사용 가능)
배포 토큰 /projects/:id/deploy_tokens (그룹 및 독립형에서도 사용 가능)
배포 /projects/:id/deployments
토론 (스레드 형태의 댓글) /projects/:id/issues/.../discussions, /projects/:id/snippets/.../discussions, /projects/:id/merge_requests/.../discussions, /projects/:id/commits/.../discussions (그룹에서도 사용 가능)
임시 노트 (댓글) /projects/:id/merge_requests/.../draft_notes
이모지 반응 /projects/:id/issues/.../award_emoji, /projects/:id/merge_requests/.../award_emoji, /projects/:id/snippets/.../award_emoji
환경 /projects/:id/environments
에러 추적 /projects/:id/error_tracking/settings
이벤트 /projects/:id/events (사용자 및 독립형에서도 사용 가능)
외부 상태 확인 /projects/:id/external_status_checks
피처 플래그 사용자 디렉터리 /projects/:id/feature_flags_user_lists
피처 플래그 /projects/:id/feature_flags
동결 기간 /projects/:id/freeze_periods
Go 프록시 /projects/:id/packages/go
Helm 리포지터리 /projects/:id/packages/helm_repository
통합 (이전 “서비스”) /projects/:id/integrations
초대 /projects/:id/invitations (그룹에서도 사용 가능)
이슈 보드 /projects/:id/boards
이슈 링크 /projects/:id/issues/.../links
이슈 통계 /projects/:id/issues_statistics (그룹 및 독립형에서도 사용 가능)
이슈 /projects/:id/issues (그룹 및 독립형에서도 사용 가능)
이터레이션 /projects/:id/iterations (그룹에서도 사용 가능)
프로젝트 CI/CD 작업 토큰 범위 /projects/:id/job_token_scope
작업 /projects/:id/jobs, /projects/:id/pipelines/.../jobs
작업 아티팩트 /projects/:id/jobs/:job_id/artifacts
라벨 /projects/:id/labels
Maven 리포지터리 /projects/:id/packages/maven (그룹 및 독립형에서도 사용 가능)
멤버 /projects/:id/members (그룹에서도 사용 가능)
Merge Request 승인 /projects/:id/approvals, /projects/:id/merge_requests/.../approvals
Merge Request /projects/:id/merge_requests (그룹 및 독립형에서도 사용 가능)
Merge Train /projects/:id/merge_trains
메타데이터 /metadata
노트 (댓글) /projects/:id/issues/.../notes, /projects/:id/snippets/.../notes, /projects/:id/merge_requests/.../notes (그룹에서도 사용 가능)
알림 설정 /projects/:id/notification_settings (그룹 및 독립형에서도 사용 가능)
NPM 리포지터리 /projects/:id/packages/npm
NuGet 패키지 /projects/:id/packages/nuget (그룹에서도 사용 가능)
패키지 /projects/:id/packages
페이지 도메인 /projects/:id/pages/domains (독립형에서도 사용 가능)
페이지 설정 /projects/:id/pages
파이프라인 스케줄 /projects/:id/pipeline_schedules
파이프라인 트리거 /projects/:id/triggers
파이프라인 /projects/:id/pipelines
프로젝트 뱃지 /projects/:id/badges
프로젝트 클러스터 /projects/:id/clusters
프로젝트 가져오기/내보내기 /projects/:id/export, /projects/import, /projects/:id/import
프로젝트 마일스톤 /projects/:id/milestones
프로젝트 스니펫 /projects/:id/snippets
프로젝트 템플릿 /projects/:id/templates
프로젝트 취약점. /projects/:id/vulnerabilities
프로젝트 위키 /projects/:id/wikis
프로젝트 수준 변수 /projects/:id/variables
프로젝트 웹훅 설정 포함 /projects, /projects/:id/hooks (사용자에서도 사용 가능)
보호된 브랜치 /projects/:id/protected_branches
보호된 환경 /projects/:id/protected_environments
보호된 태그 /projects/:id/protected_tags
PyPI 패키지 /projects/:id/packages/pypi (그룹에서도 사용 가능)
릴리스 링크 /projects/:id/releases/.../assets/links
릴리스 /projects/:id/releases
원격 미러 /projects/:id/remote_mirrors
리포지터리 /projects/:id/repository
리포지터리 파일 /projects/:id/repository/files
리포지터리 서브모듈 /projects/:id/repository/submodules
리소스 레이블 이벤트 /projects/:id/issues/.../resource_label_events, /projects/:id/merge_requests/.../resource_label_events (그룹에서도 사용 가능)
루비 젬 /projects/:id/packages/rubygems
러너(runner) /projects/:id/runners (독립형에서도 사용 가능)
검색 /projects/:id/search (그룹 및 독립형에서도 사용 가능)
태그 /projects/:id/repository/tags
테라폼 모듈 /projects/:id/packages/terraform/modules (독립형에서도 사용 가능)
사용자 별 메트릭 대시보드 /projects/:id/metrics/user_starred_dashboards
취약점 /vulnerabilities/:id
취약점 내보내기 /projects/:id/vulnerability_exports
취약점 결과 /projects/:id/vulnerability_findings

그룹 리소스

다음 API 리소스는 그룹 컨텍스트에서 사용할 수 있습니다.

리소스 사용 가능한 엔드포인트
액세스 요청 /groups/:id/access_requests/ (프로젝트에서도 사용 가능)
액세스 토큰 /groups/:id/access_tokens (프로젝트에서도 사용 가능)
사용자 정의 속성 /groups/:id/custom_attributes (프로젝트 및 사용자에서도 사용 가능)
Debian 배포 /groups/:id/-/packages/debian (프로젝트에서도 사용 가능)
배포 토큰 /groups/:id/deploy_tokens (프로젝트 및 독립형에서도 사용 가능)
토론 (댓글 및 스레드) /groups/:id/epics/.../discussions (프로젝트에서도 사용 가능)
에픽 이슈 /groups/:id/epics/.../issues
에픽 링크 /groups/:id/epics/.../epics
에픽 /groups/:id/epics
그룹 /groups, /groups/.../subgroups
그룹 뱃지 /groups/:id/badges
그룹 이슈 보드 /groups/:id/boards
그룹 이터레이션 /groups/:id/iterations (프로젝트에서도 사용 가능)
그룹 레이블 /groups/:id/labels
그룹 수준 변수 /groups/:id/variables
그룹 마일스톤 /groups/:id/milestones
그룹 릴리스 /groups/:id/releases
그룹 SSH 인증서 /groups/:id/ssh_certificates
그룹 위키 /groups/:id/wikis
초대 /groups/:id/invitations (프로젝트에서도 사용 가능)
이슈 /groups/:id/issues (프로젝트 및 독립형에서도 사용 가능)
이슈 통계 /groups/:id/issues_statistics (프로젝트 및 독립형에서도 사용 가능)
연결된 에픽 /groups/:id/epics/.../related_epics
멤버 역할 /groups/:id/member_roles
멤버 /groups/:id/members (프로젝트에서도 사용 가능)
Merge Request /groups/:id/merge_requests (프로젝트 및 독립형에서도 사용 가능)
노트 (댓글) /groups/:id/epics/.../notes (프로젝트에서도 사용 가능)
알림 설정 /groups/:id/notification_settings (프로젝트 및 독립형에서도 사용 가능)
자원 레이블 이벤트 /groups/:id/epics/.../resource_label_events (프로젝트에서도 사용 가능)
검색 /groups/:id/search (프로젝트 및 독립형에서도 사용 가능)

독립형 리소스

다음 API 리소스는 프로젝트 및 그룹 컨텍스트 외부에서 사용할 수 있습니다(/users 포함):

리소스 사용 가능한 엔드포인트
외형 /application/appearance
응용 프로그램 /applications
감사 이벤트 /audit_events
아바타 /avatar
브로드캐스트 메시지 /broadcast_messages
코드 스니펫 /snippets
코드 제안 /code_suggestions
사용자 정의 속성 /users/:id/custom_attributes (그룹 및 프로젝트에서도 사용 가능)
의존성 디렉터리 내보내기 /pipelines/:id/dependency_list_exports, /projects/:id/dependency_list_exports, /groups/:id/dependency_list_exports, /security/dependency_list_exports/:id, /security/dependency_list_exports/:id/download
배포 키 /deploy_keys (프로젝트에서도 사용 가능)
배포 토큰 /deploy_tokens (프로젝트 및 그룹에서도 사용 가능)
이벤트 /events, /users/:id/events (프로젝트에서도 사용 가능)
피처 플래그 /features
Geo 노드 /geo_nodes
그룹 활동 분석 /analytics/group_activity/{issues_count}
그룹 리포지터리 스토리지 이동 /group_repository_storage_moves
GitHub에서 리포지터리 가져오기 /import/github
Bitbucket Server에서 리포지터리 가져오기 /import/bitbucket_server
인스턴스 클러스터 /admin/clusters
인스턴스 수준 CI/CD 변수 /admin/ci/variables
이슈 통계 /issues_statistics (그룹 및 프로젝트에서도 사용 가능)
이슈 /issues (그룹 및 프로젝트에서도 사용 가능)
작업 /job
/keys
라이선스 /license
마크다운 /markdown
Merge Request /merge_requests (그룹 및 프로젝트에서도 사용 가능)
메트릭 대시보드 주석 /environments/:id/metrics_dashboard/annotations, /clusters/:id/metrics_dashboard/annotations
네임스페이스 /namespaces
알림 설정 /notification_settings (그룹 및 프로젝트에서도 사용 가능)
페이지 도메인 /pages/domains (프로젝트에서도 사용 가능)
개인 액세스 토큰 /personal_access_tokens
플랜 한도 /application/plan_limits
프로젝트 리포지터리 스토리지 이동 /project_repository_storage_moves
프로젝트 /users/:id/projects (프로젝트에서도 사용 가능)
러너(runner) /runners (프로젝트에서도 사용 가능)
검색 /search (그룹 및 프로젝트에서도 사용 가능)
서비스 데이터 /usage_data (GitLab 인스턴스 관리자 사용자 전용)
설정 /application/settings
Sidekiq 메트릭 /sidekiq
Sidekiq 큐 관리 /admin/sidekiq/queues/:queue_name
스니펫 리포지터리 스토리지 이동 /snippet_repository_storage_moves
통계 /application/statistics
제안 /suggestions
시스템 훅 /hooks
할 일 /todos
주제 /topics
사용자 /users
.gitlab-ci.yml 파일 유효성 검사 /lint
버전 /version

템플릿 API 리소스

다음과 같은 엔드포인트를 사용할 수 있습니다: