V1 API
V1 API 소개
V1 API를 사용하면 Snyk에서 정의한 문제에 대해 패키지를 테스트하고, 특정 워크플로우를 완수하기 위해 Snyk 프로세스를 자동화할 수 있습니다. 고객 및 파트너는 다음과 같은 작업을 수행할 수 있습니다:
취약점 데이터에 액세스
프로젝트 및 애플리케이션 스캔
보완 조언 수신
사용자 데이터 확인하여 사용자 정의 보안 솔루션 구축
V1 API 엔드포인트는 Snyk 사용자 문서의 참조에서 확인할 수 있습니다. 사용자 문서에서 업데이트가 이루어집니다. 사용자 문서로 이주된 엔드포인트는 온라인에도 남아 있습니다.
API URL
Snyk은 다음 지역에서 호스팅됩니다. 각 지역에는 고유한 기본 URL이 있습니다.
SNYK-US-01
https://api.snyk.io/v1/
SNYK-US-02
https://api.us.snyk.io/v1/
SNYK-EU-01
https://api.eu.snyk.io/v1/
SNYK-AU-01
https://api.au.snyk.io/v1/
인가
이 API를 사용하려면 Snyk에서 토큰을 받아야 합니다. Snyk에 등록하고 로그인한 후에는 개인 계정 설정에서 토큰을 찾을 수 있습니다. 자세한 내용은 API를 위한 인증(Authentication for API) 참조합니다.
토큰을 token
다음에 토큰이 오는 Authorization
헤더에 제공하세요:
Authorization: token API_KEY
그렇지 않으면 401 "Unauthorized" 응답이 반환됩니다.
HTTP/1.1 401 Unauthorized
{
"code": 401,
"error": "Not authorised",
"message": "Not authorised"
}
요청 속도 제한
Snyk은 고객에게 안정적인 경험을 제공하기 위해 V1 API 요청을 제한합니다.
V1 API는 분당 2,000개의 요청을 기본 속도 제한으로 가지고 있지만, 특정 엔드포인트에는 더 낮은 제한이 설정될 수 있습니다. 각 엔드포인트의 속도 제한을 보려면 참조 문서를 참조하세요.
제한을 초과하면 429
오류 응답을 받게 됩니다.
오류
V1 API는 오류 응답에 대해 표준 HTTP 오류 코드를 사용합니다.
{
"code": 404,
"message": "Org 39db46b1-ad57-47e6-a87d-e34f6968030b was not found or you may not have the correct permissions to access the org.",
"error": "Org 39db46b1-ad57-47e6-a87d-e34f6968030b was not found or you may not have the correct permissions to access the org."
}
에러 참조는 또한 서버 응답의 x-error-reference
헤더에서 제공됩니다.
예시 500
응답:
HTTP/1.1 500 Internal Server Error
x-error-reference: a45ec9c1-065b-4f7b-baf8-dbd1552ffc9f
Content-Type: application/json; charset=utf-8
Content-Length: 1848
Vary: Accept-Encoding
Date: Sun, 10 Sep 2017 06:48:40 GMT
Last updated