2013-09-11 8 views
0

Я создаю клиентское приложение vClould через API REST, однако документация несовместима, а в некоторых случаях просто ошибается и вводит в заблуждение.Каков наилучший способ отладки приложений REST для клиентов vCloud?

Все, что мне действительно нужно - это надежный инструмент отладки или даже файл журнала. Любые рекомендации?

+0

В какой ОС вы работаете? Обычно такой инструмент, как Fiddler (в Windows), является хорошим первым шагом в поиске трафика запроса/ответа между вашим приложением и службой. –

+0

У меня уже есть доступ к потоку сообщений. Проблема заключается в получении значимых сообщений vCloud. – Richard

ответ

1

Вы уже упоминали, что у вас есть доступ к потоку сообщений, который является одним из первых шагов. Обычно, если я использую Apache HttpClient/HttpComponents, я пойду increase the log level, чтобы он регистрировал полные HTTP-запросы.

Следующим шагом, как правило, является обманывание и вход в vCD в качестве системного администратора и просмотр того, что происходит. Когда было разработано vCD, было очень преднамеренное решение не выявлять проблемы уровня инфраструктуры для арендаторов облака (обычных пользователей org или администраторов org), поскольку это нарушило бы абстракцию облаков. К сожалению, это означает, что в качестве пользователя уровня организации вы часто будете получать ответы об ошибке «свяжитесь с вашим облачным администратором». Мы понимаем, что это не идеальное решение и попытаться найти способы сделать это лучше, когда мы сможем (релиз IIRC в новом выпуске 5.5, который был анонсирован в прошлом месяце, имеет некоторые улучшения в этой области).

Последний шаг, как правило, обманывать еще больше и просматривать журналы на стороне сервера (в частности, vcloud-container-debug.log). Это обычно дает мне более четкое представление о том, что пошло не так. Конечно, вам может быть не повезло и не иметь доступа к сотовой машине vCD.

Моим обходным решением в последних двух случаях является попытка выполнить операции через UCD UCD и увидеть (1), если они работают как ожидалось, и (2) если они это сделают, чтобы проверить состояние системы через API и посмотреть, если я 'отправка неверных запросов и т. д., потому что ссылка на документ или схема может быть недостаточно понятной.

В отношении документации, пожалуйста, используйте ссылки обратной связи (feedback icon), найденные на отдельных страницах документа, чтобы сообщить нам! Наш технический писатель рассматривает все отзывы и пытается их решить.

Мое последнее предложение состоит в том, что вы, возможно, захотите опубликовать вопросы API для vCloud API community forum У VMware есть. Существует ряд экспертов (как пользователей, так и сотрудников VMware), которые контролируют его и отвечают на вопросы.