2016-10-04 4 views
0

모든 규칙을 언어로 내보내야합니다. 주어진 언어에 대해 웹 API에서 100 개의 규칙 집합을 얻을 수 있지만 웹 API는 한 번에 규칙 100 개를 페이징하는 것으로 제한됩니다. 분명히 pagesize를 더 높게 (예 : 500) 설정할 수 있지만 500 개가 넘는 규칙 (예 : Java)을 가진 규칙 세트는 어떻게해야합니까? 마지막까지 규칙을 검토해야합니까? 마지막 페이지가 언제 있는지 어떻게 알 수 있습니까?SonarQube의 모든 규칙 내보내기

답변

4

시도 및 참조 : https://sonarqube.com/api/rules/search?languages=java,js자바자바 스크립트에 대한 규칙의 목록을 반환합니다. 37 규칙 - https://sonarqube.com/api/rules/search?languages=java,js&p=6 : 총 537 개 항목 (100)의 페이지 크기 그래서, 모든 것을 고려, 6 페이지 마지막 있어야합니다 : 그것의 나머지 그냥 좋은 똑똑한 '수학

{ 
"total": 537, 
"p": 1, 
"ps": 100, 
"rules": [...] // 100 items 
} 

입니다

: 응답에 의해 시작 반환 된, 작업이 완료되었습니다 (그리고 더 증가하면 p은 아무 것도 비어있는 JSON을 돌려 줄 것입니다.)

+0

모든 것을 나열하는 옵션이 있으면 좋을 것입니다. 모든 언어에 대해이 작업을 수행해야합니다. 다른 언어로 작업 할 필요가 있습니다 ... –

+0

이것이 바로 API라는 것을 알고 있습니까? 페이지 매김은 꽤 표준적인 것입니다 ([here] (https://developer.github.com/guides/traversing-with 참조). -pagination /) 또는 [여기] (https://developer.at lassian.com/confdev/confluence-server-rest-api/pagination-in-the-rest-api)). 필요한 경우 한 줄의 코드를 반복하여 페이지를 반복합니다. –

+0

예, API라고 알고 있습니다. 페이지 매김을 건너 뛸 수있는 매개 변수를 가질 수 없다는 의미는 아닙니다. "모두 표시"옵션이있는 많은 웹 페이지가 있습니다. 내가 정말로 바라는 것은 누군가 (Sonarqube)가 "글쎄, 당신이해야 할 일 모두를 내보내려면 ..." –

관련 문제