¿Cómo puedo obtener datos de JSON de Rallydev REST API sin iniciar sesión

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

  •  12-12-2019
  •  | 
  •  

Pregunta

Lo que estoy tratando de hacer es obtener datos de JSON (lo que sea que sea, asegúrese de poder obtener algo que está bien) de Rallydev sin iniciar sesión para asegurarse de que Rallydev esté activado.Probé varias maneras, pero cada forma requiere un nombre de usuario y contraseña.¿Alguien proporcionará un URI para esto?Gracias chicos.Cualquier cosa que digas sería 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);
} 

¿Fue útil?

Solución

OK, por lo que si su cliente de Jersey o HTTP antiguo de Jersey se ponen en contra de Rally, voy a volver a mi comentario original que desarrollar una aplicación Java para hacer esto es un poco remalcado.Usted podría lograr lo mismo con un comando de enrollamiento de una línea en Linux:

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

Una respuesta válida (rally está arriba y respondiendo) a esto podría parecer:

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

Otros consejos

Parece que está utilizando el cliente de Jersey para configurar una conexión de descanso en Java. ¿Realmente necesitas hacer esto sin proporcionar credenciales? Deberá pasar las credenciales de algún tipo, ya que cualquier punto final de consulta en Rally requerirá la autenticación básica HTTP.

Si está buscando la sintaxis de descanso y los puntos finales apropiados para formular una consulta válida, es posible que desee ver nuestra documentación de API de WebServices en las consultas de descanso:

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

Como ejemplo, una URL de descanso válida para hacer una consulta y recuperar los resultados formateados en JSON es la siguiente. A PRESENTAR EN CONTRA LOS SIGUIENTES HISTORIAS DE USUARIOS DE LA URL URL propiedad propiedad de Usuario: User@company.com:

https://rally1.rallydev.com/slm /WebService/1.33/HIERArchicalReQueRement.js?Query=(WERNER ="user@company.com") y pagina= 1

Esto devolvería la primera historia de usuario correspondiente.

Un simple ejemplo de acceso a los servicios de reposación de rally en Java está aquí:

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

y un kit de herramientas de API de reposar Java Full (Alpha-Lanzamiento) para Rally está aquí:

http://www.rallydev.com/developer/java- Toolkit-Rally-Rest-Api

Todo lo anterior parece un poco más remoto para descubrir si el servicio de Rally está arriba. Puede suscribirse a las actualizaciones de estado de Rally a través de RSS en http://status.rallydev.com como una buena manera de quedarse informado de la información del estado del sistema.

Espero que esto ayude, si la respuesta está fuera del objetivo, proporcione algunos comentarios de aclaración adicional y haremos todo lo posible para responder.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top