라이선스 API
Tier: Free, Premium, Ultimate
Offering: GitLab.com, Self-managed, GitLab Dedicated
GitLab에서는 다양한 오픈 소스 라이선스 템플릿과 작업할 수 있는 API 엔드포인트가 제공됩니다. 다양한 라이선스의 조항에 대한 자세한 정보는 이 사이트나 다른 많은 온라인 리소스를 참조하세요.
라이선스 템플릿 디렉터리
모든 라이선스 템플릿을 가져옵니다.
GET /templates/licenses
속성 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
popular
| boolean | 아니오 | 전달하면 인기 있는 라이선스만 반환 |
curl "https://gitlab.example.com/api/v4/templates/licenses?popular=1"
예시 응답:
[
{
"key": "apache-2.0",
"name": "Apache License 2.0",
"nickname": null,
"featured": true,
"html_url": "http://choosealicense.com/licenses/apache-2.0/",
"source_url": "http://www.apache.org/licenses/LICENSE-2.0.html",
"description": "기여자로부터 사용자에게 특허 권리에 대한 명시적 권리 부여를 제공하는 허용적 라이선스입니다.",
"conditions": [
"저작권 포함",
"문서 변경"
],
"permissions": [
"상업적 이용",
"수정",
"배포",
"특허 사용",
"사적 이용"
],
"limitations": [
"상표 사용",
"면책"
],
"content": " Apache License\n Version 2.0, January 2004\n [...]"
},
{
"key": "gpl-3.0",
"name": "GNU General Public License v3.0",
"nickname": "GNU GPLv3",
"featured": true,
"html_url": "http://choosealicense.com/licenses/gpl-3.0/",
"source_url": "http://www.gnu.org/licenses/gpl-3.0.txt",
"description": "GNU GPL은 가장 널리 사용되는 자유 소프트웨어 라이선스로 강력한 카플레프트 요건을 갖고 있습니다. 파생물을 배포할 때 작업의 소스 코드는 동일한 라이선스하에 공개되어야 합니다.",
"conditions": [
"저작권 포함",
"문서 변경",
"소스 공개",
"동일한 라이선스"
],
"permissions": [
"상업적 이용",
"수정",
"배포",
"특허 사용",
"사적 이용"
],
"limitations": [
"면책"
],
"content": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n [...]"
},
{
"key": "mit",
"name": "MIT License",
"nickname": null,
"featured": true,
"html_url": "http://choosealicense.com/licenses/mit/",
"source_url": "http://opensource.org/licenses/MIT",
"description": "사용자에게 적절한 속성과 보증 없이 코드를 자유롭게 사용할 수 있는 허용적 라이선스입니다.",
"conditions": [
"저작권 포함"
],
"permissions": [
"상업적 이용",
"수정",
"배포",
"사적 이용"
],
"limitations": [
"면책"
],
"content": "The MIT License (MIT)\n\nCopyright (c) [year] [fullname]\n [...]"
}
]
단일 라이선스 템플릿
단일 라이선스 템플릿을 가져옵니다. 라이선스 플레이스홀더를 대체하기 위해 매개변수를 전달할 수 있습니다.
GET /templates/licenses/:key
속성 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
key
| string | 예 | 라이선스 템플릿의 키 |
project
| string | 아니오 | 저작권이 있는 프로젝트 이름 |
fullname
| string | 아니오 | 저작권 보유자의 전체 이름 |
fullname
매개변수를 생략하지만 요청에 인증하면 인증된 사용자의 이름이 저작권 보유자 플레이스홀더를 대체합니다.curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/templates/licenses/mit?project=My+Cool+Project"
예시 응답:
{
"key": "mit",
"name": "MIT License",
"nickname": null,
"featured": true,
"html_url": "http://choosealicense.com/licenses/mit/",
"source_url": "http://opensource.org/licenses/MIT",
"description": "사용자에게 적절한 속성과 보증 없이 코드를 자유롭게 사용할 수 있는 허용적 라이선스입니다.",
"conditions": [
"저작권 포함"
],
"permissions": [
"상업적 이용",
"수정",
"배포",
"사적 이용"
],
"limitations": [
"면책"
],
"content": "The MIT License (MIT)\n\nCopyright (c) 2016 John Doe\n [...]"
}