2.5. 디버깅
게이트웨이 구성을 설정하는 것은 쉽지만 여전히 오류가 발생할 수 있습니다. 이러한 경우 게이트웨이는 유용한 디버그 정보를 반환하여 오류를 추적할 수 있습니다.
APIcast에서 디버깅 정보를 가져오려면 도달 중인 API 서비스에 해당하는 서비스 토큰과 함께 API 요청에 다음 헤더를 추가해야 합니다. X-3scale-debug: {SERVICE_TOKEN}
.
헤더가 확인되고 서비스 토큰이 유효하면 게이트웨이는 응답 헤더에 다음 정보를 추가합니다.
X-3scale-matched-rules: /v1/word/{word}.json, /v1 X-3scale-credentials: app_key=APP_KEY&app_id=APP_ID X-3scale-usage: usage%5Bversion_1%5D=1&usage%5Bword%5D=1
x-3scale-matched-rules
는 쉼표로 구분된 목록으로 요청에 대한 매핑 규칙이 일치함을 나타냅니다.
X-3scale-credentials
헤더는 3scale 백엔드에 전달된 인증 정보를 반환합니다.
x-3scale-usage
는 3scale 백엔드에 보고된 사용량을 나타냅니다. usage%5Bversion_1%5D=1&usage%5Bword%5D=1
은 URL로 인코딩된 usage[version_1]=1&usage[word]=1
이며, API 요청이 메서드(metrics) version_1
을 증가시키고 1번까지 단어를
도달했음을 보여줍니다.