Documentación JIRA SOAP API?
automation (4)
Estoy construyendo algunas herramientas personalizadas para trabajar contra una instalación JIRA, y la API SOAP expuesta es excelente, excepto que ninguno de los argumentos tiene nombre.
Por ejemplo, el prototipo de getIssue es:
RemoteIssue getIssue (string in0, string in1);
Todos los métodos SOAP RPC siguen esta convención, por lo tanto, sin documentación, estoy bastante cansado de averiguar qué transmitir en muchos de estos.
¿Alguien sabe de una guía de documentación API definitiva?
Descubrí que es bastante simple intuir qué se supone que son los parámetros. Dependiendo de lo complicado que sea, es posible que pueda adivinar lo que se supone que debe pasar.
Sin embargo, hay uno muy importante (esto es Python con SOAPpy):
self.proxy = WSDL.Proxy( jiraUrl )
self.token = self.proxy.login(self.username, self.password)
...
issues = self.proxy.getIssuesFromFilter(self.token, args[0])
Después de obtener el token del método de inicio de sesión (), debe pasarlo como un parámetro para todas las otras llamadas SOAP. Después de descifrarlo, ha sido bastante sencillo averiguar cuáles deberían ser los parámetros (por ejemplo, getIssuesFromFilter debería tomar filterId como su otro parámetro)
El enlace javadoc que encontraste es el correcto. También debe saber que no todo está expuesto a través de las interfaces SOAP o RPC, pero puede hacer casi cualquier cosa con la interfaz REST. Desafortunadamente, la interfaz REST no está bien documentada, pero puede usar una herramienta de inspector de tráfico HTML (como Fiddler para IE) para tomar los datos POST reales enviados al servidor desde la interfaz web y unir la interfaz para la llamada particular que necesitar. No siempre es la manera más fácil, pero funciona.
Consulte http://confluence.atlassian.com/display/JIRA/JIRA+RPC+Services para todos los servicios JIRA RPC