REST API v2
FOSSLight Hub의 기능을 REST API로 호출할 수 있습니다.
시작하기
REST API를 호출하기 위해서는 TOKEN을 발행해야 합니다. 아래 단계를 따라 진행하세요.
- Admin 계정으로 로그인합니다.
- System > User Management 탭에서 각 User별로 Token을 발행할 수 있습니다.
REST API 종류

- Demo 서비스용 : https://demo.fosslight.org/swagger-ui/index.html (연동 서버 : https://demo.fosslight.org/)
0. Header
Key | Required | Type | Value |
---|---|---|---|
Authorization | O | String | 발급받은 토큰 정보 |
Swagger UI 사용 시 Token 입력 방법
ℹ️ Swagger UI 사용 시 인증을 편리하게 하기 위해 제공하는 기능입니다. Curl이나 별도의 API 테스트를 진행할 경우, API마다 token 정보를 header에 포함해야 합니다.
• Authorize 버튼을 클릭합니다.

• 팝업에서 Value에 token 정보를 입력한 후, Authorize 버튼을 클릭합니다.

• 팝업에서 Value에 token 정보를 입력한 후, Authorize 버튼을 클릭합니다.

1. OSS & License 정보 조회
API | 응답 형식 | 설명 |
---|---|---|
GET /api/v2/license | JSON | License 정보를 조회합니다.
|
GET /api/v2/oss | JSON | Open Source 정보를 조회합니다.
|
POST /api/v2/oss | JSON | (Admin only) Open Source 를 등록합니다.
|
GET /api/v2/refine-download-location | JSON | (Admin only) OSS 정보를 정제합니다.
|
2. 3rd Party 정보 조회
API | 응답 형식 | 설명 |
---|---|---|
GET /api/v2/partners | JSON | 3rd Party의 정보를 조회합니다.
|
GET /api/v2/partners/{id}/bom/file | FILE | 3rd party BOM export - 파일 형태로 다운로드
|
GET /api/v2/partners/{id}/bom/json-data | JSON | 3rd party BOM export - JSON 형태로 받음
|
POST /api/v2/partners/{id}/editors | JSON | 3rd party에 editor를 추가함
|
(Deprecated)GET /api/v2/partners/{id}/file | FILE | 3rd party BOM export - 파일 형태로 다운로드
|
(Deprecated)GET /api/v2/partners/{id}/json-data | JSON | 3rd party BOM export - JSON 형태로 받음
|
(Deprecated)POST /api/v2/partners/{id}/watchers | JSON | 3rd party에 watcher를 추가함
|
3. Project 정보 조회, 생성, FOSSLight Report 등록, Packaging 파일 업로드, BOM Export, Project 비교
API | 응답 형식 | 설명 |
---|---|---|
GET /api/v2/projects | JSON | 아래 항목을 포함한 Project의 정보를 조회합니다.
|
POST /api/v2/projects | JSON | Project 생성을 위한 API. 생성된 project ID가 리턴됨
|
GET /api/v2/projects/models | JSON | Project의 모델 정보 조회
|
DELETE /api/v2/projects/{id} | JSON | Project를 삭제함 (Distribution 진행되지 않은 프로젝트만 삭제 가능)
|
GET /api/v2/projects/{id}/bom/compare-with/{compareId} | JSON | Project BOM Compare
|
GET /api/v2/projects/{id}/bom/file | JSON | Project BOM export - 파일 형태로 다운로드
|
GET /api/v2/projects/{id}/bom/json-data | JSON | Project BOM export - JSON 형태로 받음
|
POST /api/v2/projects/{id}/editors | JSON | Project에 editor를 추가함
|
POST /api/v2/projects/{id}/models | JSON | Model 정보 문자열 목록을 통해 Project의 Model 정보를 업데이트합니다. (단, Model을 추가할 뿐 Distribute 되지는 않습니다. Model 정보를 추가 후 Distribute가 필요한 경우 Distribution탭으로 이동 후 Distribute 진행해주시기 바랍니다.)
|
POST /api/v2/projects/{id}/models/upload | JSON | Model List 엑셀 파일을 통해 Project의 Model 정보를 업데이트합니다. (단, Model을 추가할 뿐 Distribute 되지는 않습니다. Model 정보를 추가 후 Distribute가 필요한 경우 Distribution탭으로 이동 후 Distribute 진행해주시기 바랍니다.)
![]() |
GET /api/v2/projects/{id}/notice | JSON | Notice 파일을 받을 project ID
|
POST /api/v2/projects/{id}/packages | JSON | Project에 package 파일 업로드
|
GET /api/v2/projects/{id}/security/json-data | JSON | Project에서 검출된 보안취약점 정보를 JSON 형태로 받음
|
(Deprecated)POST /api/v2/projects/{id}/watchers | JSON | Project에 watcher를 추가함
|
POST /api/v2/projects/{id}/{tab_name}/oss-load | - | Project에 이전 프로젝트에서 리뷰된 오픈소스 정보를 로드함 (Identification confirm 된 프로젝트만 로드 가능)
|
POST /api/v2/projects/{id}/{tab_name}/reports | - | Project에 오픈소스 분석된 리포트 파일을 업로드함
|
POST /api/v2/projects/{id}/{tab_name}/reset | - | Project > Identification에서 선택한 탭을 reset함
|
4. Vulnerability 정보 조회
API | 응답 형식 | 설명 |
---|---|---|
GET /api/v2/max-vulnerabilities | JSON | OSS Name, Version별 max score와 CVE ID를 확인할 링크 조회
|
GET /api/v2/vulnerabilities | JSON | CVE ID별 또는 OSS Name, Version별 CVE ID, CVSS Score, CVE ID Link, OSS 정보(OSS name, OSS version, Nickname)를 조회합니다.
|
5. Self-Check 생성, FOSSLight Report 등록
API | 응답 형식 | 설명 |
---|---|---|
POST /api/v2/selfchecks | JSON | Self-Check Project를 생성하고, 생성된 Self-Check ID를 return 받음
|
GET /api/v2/selfchecks/{id} | JSON | Self-Check project 조회
|
(Deprecated)GET /api/v2/selfchecks/{id}/export | FILE | Self-Check에서 Export한 결과 파일을 다운로드
|
GET /api/v2/selfchecks/{id}/bom/file | FILE | Self-Check에서 Export한 결과 파일을 다운로드
|
POST /api/v2/selfchecks/{id}/editors | - | Self-Check에 Editor를 추가
|
POST /api/v2/selfchecks/{id}/report | - | Self-Check에 오픈소스 분석된 리포트 파일을 업로드함
|
(Deprecated)POST /api/v2/selfchecks/{id}/watchers | - | Self-Check에 Watcher를 추가
|
6. API 활용시, Code 값 확인
API | 응답 형식 | 설명 |
---|---|---|
GET /api/v2/codes | JSON | Project, 3rd Party 조회, Project 생성 시 사용할 Parameter의 값 List를 조회합니다.
|
7. Binary DB 정보 조회
API | 응답 형식 | 설명 |
---|---|---|
GET /api/v2/binaries | JSON | Binary DB에서 하기 정보를 기준으로 조회합니다.
|
8. Compliance Status
API | 응답 형식 | 설명 |
---|---|---|
POST /api/v2/compliance/3rdparty-status | JSON | Compliance Status > 3rd Party Status 검색 기능으로 3rd Party 생성 날짜와 Division으로 조회합니다.
|
POST /api/v2/compliance/product-status | JSON | Compliance Status > Product Status 검색 기능으로 Project 생성 날짜, Model release date와 Division으로 조회합니다.
|
오류코드
Error 발생 시 HTTP Response Code가 2xx 이외의 값이 리턴 됩니다.