Pergunta

O que estou tentando fazer é obter dados JSON (seja lá o que for, apenas certifique-se de que tudo esteja ok) do Rallydev sem login para ter certeza de que o Rallydev está ativado.Tentei de várias maneiras, mas cada forma requer um nome de usuário e uma senha.Alguém forneceria um URI para isso?Obrigado, pessoal.Qualquer coisa que você der seria apreciada.

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);
} 
Foi útil?

Solução

Ok, seja o cliente Jersey ou o antigo HTTP GET contra Rally, estou voltando ao meu comentário original de que desenvolver um aplicativo Java para fazer isso é um pouco exagerado.Você poderia realizar a mesma coisa com um comando curl de uma linha no Linux:

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

Uma resposta válida (o Rally está ativo e respondendo) para isso pode ser assim:

  {"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"}]}}

Outras dicas

Parece que você está usando Jersey Client para configurar uma conexão REST em Java.Você realmente precisa fazer isso sem fornecer credenciais?Você precisará passar credenciais de algum tipo, pois qualquer endpoint capaz de consultar no Rally exigirá autenticação básica HTTP.

Se você estiver procurando a sintaxe REST e os endpoints apropriados para formular uma consulta válida, você pode consultar nossa documentação da API de serviços da Web sobre consultas REST:

https://rally1.rallydev.com/slm/doc/webservice/rest.jsp

Por exemplo, um URL REST válido para fazer uma consulta e recuperar resultados no formato JSON é o seguinte.Um GET no seguinte exemplo de URL consulta histórias de usuários pertencentes ao usuário:usuário@empresa.com:

https://rally1.rallydev.com/slm/webservice/1.33/hierarchicalrequirement.js?query=(Proprietário = "usuário@empresa.com")&pagesize=1

Isso retornaria a primeira história de usuário correspondente.

Um exemplo simples de acesso aos serviços Rally REST em Java está aqui:

http://www.rallydev.com/help/basic-rest-client-operations-java

E um kit de ferramentas Java REST API completo (versão alfa) para Rally está aqui:

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

Tudo o que foi dito acima parece um pouco exagerado apenas para descobrir se o serviço Rally está funcionando.Você pode assinar as atualizações de status do Rally via RSS em http://status.rallydev.com como uma boa maneira de se manter informado sobre as informações de status do sistema.

Espero que isso ajude - se a resposta estiver errada, forneça alguns comentários mais esclarecedores e faremos o possível para responder.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top