REST API 리소스
Tier: Free, Premium, Ultimate
Offering: GitLab.com, Self-managed, GitLab Dedicated
GitLab REST API에 사용할 수 있는 리소스는 다음과 같은 컨텍스트로 그룹화할 수 있습니다:
참고:
프로젝트 리소스
프로젝트 컨텍스트에서 사용할 수 있는 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 (독립형에서도 사용 가능) |
| Debian 배포 |
/projects/:id/debian_distributions (그룹에서도 사용 가능) |
| Debian 패키지 |
/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 (그룹에서도 사용 가능) |
| 병합 요청 승인 |
/projects/:id/approvals, /projects/:id/merge_requests/.../approvals
|
| 병합 요청들 |
/projects/:id/merge_requests (그룹 및 독립형에서도 사용 가능) |
| 병합 열차 | /projects/:id/merge_trains |
| 메타데이터 | /metadata |
| 모델 레지스트리 | /projects/:id/packages/ml_models/ |
| 노트 (의견) |
/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/registry/protection/rules |
| 보호된 환경 | /projects/:id/protected_environments |
| 보호된 패키지 | /projects/:id/packages/protection/rules |
| 보호된 태그 | /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 |
| 러너 |
/projects/:id/runners (독립형에서도 사용 가능) |
| 검색 |
/projects/:id/search (그룹 및 독립형에서도 사용 가능) |
| 태그 | /projects/:id/repository/tags |
| Terraform 모듈 |
/projects/:id/packages/terraform/modules (독립형에서도 사용 가능) |
| 취약점들 | /vulnerabilities/:id |
| 취약점 내보내기 | /projects/:id/vulnerability_exports |
| 취약점 발견사항 | /projects/:id/vulnerability_findings |
그룹 리소스
다음 API 리소스는 그룹 컨텍스트에서 사용할 수 있습니다:
| 리소스 | 사용 가능한 엔드포인트 |
|---|---|
| Access requests |
/groups/:id/access_requests/ (프로젝트에도 사용 가능) |
| Access tokens |
/groups/:id/access_tokens (프로젝트에도 사용 가능) |
| Custom attributes |
/groups/:id/custom_attributes (프로젝트 및 사용자에도 사용 가능) |
| Debian distributions |
/groups/:id/-/packages/debian (프로젝트에도 사용 가능) |
| Deploy tokens |
/groups/:id/deploy_tokens (프로젝트 및 독립형에도 사용 가능) |
| Discussions (코멘트 및 스레드) |
/groups/:id/epics/.../discussions (프로젝트에도 사용 가능) |
| Epic issues | /groups/:id/epics/.../issues |
| Epic links | /groups/:id/epics/.../epics |
| Epics | /groups/:id/epics |
| Groups |
/groups, /groups/.../subgroups
|
| Group badges | /groups/:id/badges |
| Group issue boards | /groups/:id/boards |
| Group iterations |
/groups/:id/iterations (프로젝트에도 사용 가능) |
| Group labels | /groups/:id/labels |
| Group-level variables | /groups/:id/variables |
| Group milestones | /groups/:id/milestones |
| Group releases | /groups/:id/releases |
| Group SSH certificates | /groups/:id/ssh_certificates |
| Group wikis | /groups/:id/wikis |
| Invitations |
/groups/:id/invitations (프로젝트에도 사용 가능) |
| Issues |
/groups/:id/issues (프로젝트 및 독립형에도 사용 가능) |
| Issues Statistics |
/groups/:id/issues_statistics (프로젝트 및 독립형에도 사용 가능) |
| Linked epics | /groups/:id/epics/.../related_epics |
| Member Roles | /groups/:id/member_roles |
| Members |
/groups/:id/members (프로젝트에도 사용 가능) |
| Merge requests |
/groups/:id/merge_requests (프로젝트 및 독립형에도 사용 가능) |
| Notes (코멘트) |
/groups/:id/epics/.../notes (프로젝트에도 사용 가능) |
| Notification settings |
/groups/:id/notification_settings (프로젝트 및 독립형에도 사용 가능) |
| Resource label events |
/groups/:id/epics/.../resource_label_events (프로젝트에도 사용 가능) |
| Search |
/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_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_requests (그룹 및 프로젝트에서도 사용 가능) |
| 네임스페이스 | /namespaces |
| 알림 설정 |
/notification_settings (그룹 및 프로젝트에서도 사용 가능) |
| 페이지 도메인 |
/pages/domains (프로젝트에서도 사용 가능) |
| 개인 액세스 토큰 | /personal_access_tokens |
| 플랜 제한 | /application/plan_limits |
| 프로젝트 리포지토리 저장소 이동 | /project_repository_storage_moves |
| 프로젝트 |
/users/:id/projects (프로젝트에서도 사용 가능) |
| 러너 |
/runners (프로젝트에서도 사용 가능) |
| 검색 |
/search (그룹 및 프로젝트에서도 사용 가능) |
| 서비스 데이터 |
/usage_data (GitLab 인스턴스 관리자 사용자 전용) |
| 설정 | /application/settings |
| Sidekiq 메트릭 | /sidekiq |
| Sidekiq 대기열 관리 | /admin/sidekiq/queues/:queue_name |
| 스니펫 리포지토리 저장소 이동 | /snippet_repository_storage_moves |
| 통계 | /application/statistics |
| 제안 | /suggestions |
| 시스템 훅 | /hooks |
| 할 일 | /todos |
| 토큰 정보 | /admin/token |
| 주제 | /topics |
| 사용자 | /users |
.gitlab-ci.yml 파일 유효성 검사 |
/lint |
| 웹 커밋 | /web_commits/public_key |
| 버전 | /version |
템플릿 API 리소스
다음에 대한 엔드포인트가 있습니다:
도움말