로그인없이 RallyDev REST API에서 JSON 데이터를 어떻게 얻을 수 있습니까?

StackOverflow https://stackoverflow.com//questions/10694949

  •  12-12-2019
  •  | 
  •  

문제

RallyDev가 RallyDEV가 있는지 확인하기 위해 Rallydev에서 JSON 데이터를 얻는 것만으로 인해 JSON 데이터를 얻는 것입니다.나는 여러 가지 방법을 시도했지만, 각 방법은 사용자 이름과 암호가 필요합니다.누구든지 URI를 제공합니까?감사합니다.당신이주는 것은 감사 할 것입니다.

String url = "link";
Client client = Client.create();
WebResource webResource = client.resource(url);
String s = webResource.get(String.class);

try { 
    // check if RallyDev service is up
    if (s.contains("Hello it is now "))
        _log.information("RallyDev is working... at " + new Date());

} catch (Exception e) {
    _log.error(ErrorCodeEnum.INTERNAL_ERROR, "RallyDev service might be down!!! in " + new Date(), e);
} 
.

도움이 되었습니까?

해결책

OK, 저지 클라이언트 또는 일반 오래된 HTTP가 집회에 대처하는지 여부에 관계없이 Java App을 개발하는이 작업을 수행하는 것은 조금 오버 킬 (Java App)을 개발하는 것입니다.Linux에서 한 줄 curl 명령으로 동일한 작업을 수행 할 수 있습니다.

  curl -u 'rallyuser@company.com:rallypassword' https://rally1.rallydev.com/slm/webservice/1.33/hierarchicalrequirement.js?pagesize=1
.

유효한 (랠리가 일어나고 응답)이 이에 대한 응답은 다음과 같습니다.

  {"QueryResult": {"_rallyAPIMajor": "1", "_rallyAPIMinor": "33", "Errors": [], "Warnings": [], "TotalResultCount": 84, "StartIndex": 1, "PageSize": 1, "Results": [{"_rallyAPIMajor": "1", "_rallyAPIMinor": "33", "_ref": "https://rally1.rallydev.com/slm/webservice/1.33/hierarchicalrequirement/12345678910.js", "_refObjectName": "My Story Name", "_type": "HierarchicalRequirement"}]}}
.

다른 팁

Java에서 REST 연결을 설정하려면 저지 클라이언트를 사용하는 것 같습니다. 자격 증명을 제공하지 않고 정말로이 작업을 수행해야합니까? 랠리에서 쿼리 가능한 엔드 포인트가 HTTP 기본 인증을 요구할 때 일부 정렬의 자격 증명을 전달해야합니다.

적절한 REST 구문 및 엔드 포인트를 찾고있는 경우 유효한 쿼리를 공식화하려면 휴지 쿼리에 대한 WebServices API 문서를 살펴 보려면 다음을 수행 할 수 있습니다.

https://rally1.rallydev.com/slm/doc/webservice/ REST.JSP

예를 들어 쿼리를 수행하고 JSON 형식의 결과를 얻는 유효한 REST URL은 다음과 같습니다. 다음 샘플 URL에 대한 얻기 사용자가 소유 한 사용자 이야기 : user@company.com :

https://rally1.rallydev.com/slm. /webservice/1.33/hierarchicalRequirement.js?query= (모두 ="user@company.com") & pageSize= 1

첫 번째 일치하는 사용자 이야기를 반환합니다.

Java의 랠리 REST 서비스에 액세스하는 간단한 예제는 다음과 같습니다.

http://www.rallydev.com/help/basic- REST-Client-Operations-Java

및 전체 (알파 릴리스) Java REST API 툴킷은 여기에 있습니다 :

http://www.rallydev.com/developer/java- toolkit-ally-rest-api

위의 모든 것은 랠리 서비스가 일어나는 지 알아내는 것에 대해 조금 overkill처럼 보입니다. http://status.rallydev.com에서 RSS를 통해 랠리의 상태 업데이트를 구독 할 수 있습니다. 시스템 상태 정보에 대해 알 수 있습니다.

이 도움이되기를 바랍니다. 대답이 대상이되면 답변을 명확히하는 것으로 알려 주시기 바랍니다. 답변을 위해 최선을 다할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top