Как я могу получить данные JSON из RAID API RALLEDEV без входа в систему
Вопрос
Что я пытаюсь сделать, это получить данные JSON (все, что просто убедитесь, что я могу получить все в порядке) из Rallydev без входа в систему, чтобы убедиться, что Rallydev включен.Я попробовал несколько способов, но каждый способ требует имя пользователя и пароль.Кто-нибудь предоставит 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);
}
. Решение
ОК, так что ли он Джерси-клиент или простой старый HTTP Get против Rally, я возвращаюсь к своему оригинальному комментарию, который разработал приложение Java, чтобы сделать это немного излишним.Вы можете выполнить то же самое с командой однонаправленного CURL в Linux:
curl -u 'rallyuser@company.com:rallypassword' https://rally1.rallydev.com/slm/webservice/1.33/hierarchicalrequirement.js?pagesize=1
.
Действительный (Rally up и отвечает) ответ на это может выглядеть:
{"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. Вы действительно нуждаетесь в этом, без предоставления учетных данных? Вам нужно будет пропускать учетные данные о некоторых случаях, поскольку любая конечная точка запроса в ралли будет требовать базовой аутентификации HTTP.
Если вы ищете подходящие синтаксис для отдыха и конечных точек, чтобы сформулировать действительный запрос, вы, возможно, пожелаете посмотреть на наших веб-документации API WebServices в запросах от покоя:
https://rally1.rallydev.com/slm/doc/webservice/ REST.JSP
В качестве примера действительный URL-адрес для отдыха для выполнения запроса и возврата к отформатированию JSON обрабатывается следующим образом. Получите по отношению к следующим образцам URL-запросы URL-запросы, принадлежащие пользователю: user@company.com:
https://ralally1.rallydev.com/slm /webservice/1.33/hierarchicalRequirection.js?query=( user user ="user@company.com") & pageerize= 1
Это вернется первой сопоставленной пользовательской истории.
Простой пример доступа к сервисам отдыха на ралли в Java здесь:
http://www.rallydev.com/help/basic- Rest-Client-Operations-Java
и полный (альфа-релиз) Java REST API Toolkit для ралли здесь:
http://www.rallydev.com/developer/java- Toolkit-Rally-Rest-API
Все вышеперечисленное кажется немного излишним для того, чтобы просто узнать, если ралли работает. Вы можете подписаться на обновления статуса ралли через RSS на http://status.rallydev.com как хороший способ остаться Окончание информации о состоянии системы.
Я надеюсь, что это поможет - если ответ находится вне цели, пожалуйста, предоставьте некоторые дополнительные уточнения комментариев, и мы сделаем все возможное, чтобы ответить.