Использование BitBucket REST API с Java

Я работаю над программой, в которой я пишу код на Java, и мне требуется использовать определенные функции Bitbucket с использованием кода Java. Тем не менее, BitBucket не предоставляет каких-либо хорошо упакованных готовых библиотек для Java-разработчиков, а это означает, что мне придется использовать их REST API.

Как бы я это сделал?

Буду ли я использовать java.net.URL и/или java.net.URLConnection? Или, может быть, использовать Jersey/JAX-RS? Или что-то другое?

Подводя итог:
Какой способ использования REST API BitBucket на Java?
И как, используя предложенный метод, создать задачу в системе отслеживания задач репозитория учебных пособий?

Спасибо :)

PS: Это не домашнее задание :). Я не помещал здесь никакого кода, потому что я не очень разбираюсь в веб-разработке, не говоря уже о выполнении задач, связанных с веб-разработкой, с помощью Java :(.


person aspiring_sarge    schedule 17.03.2014    source источник


Ответы (2)


Я отлично взаимодействовал с REST API, используя URLConnection.

Вы должны проверить, что нет доступных библиотек Java (даже если нет официальных, могут быть неофициальные сторонние).

person Tim B    schedule 17.03.2014
comment
1) Мне удалось найти коннектор mylyn для bitbucket здесь: bitbucket .org/shuji.w6e/bitbucket-mylyn-connector/wiki/Home Можно ли это использовать? 2) Как насчет использования Apache HTTPClient? http://hc.apache.org/httpcomponents-client-ga/index.html Облегчит ли это жизнь? - person aspiring_sarge; 17.03.2014
comment
Понятия не имею ни о том, ни о другом, извините, не использовал их. Я обнаружил, что Java URLConnection делает все, что мне нужно. - person Tim B; 17.03.2014
comment
нвм. Только что узнал, что HTTPClient предоставляет менее подробный и более удобный способ использования URLConnection. Спасибо :) - person aspiring_sarge; 17.03.2014

Я работаю над такой библиотекой. Потребуется еще некоторое время, чтобы его можно было использовать для реальных работ, но я надеюсь, что вам будет интересно. Я не указываю здесь местоположение проекта, потому что это может быть причиной удаления этого ответа. Чтобы узнать текущий статус, выполните поиск Bitbucket API Client for Java в поисковой системе.

Он обеспечит языковую привязку к REST API Bitbucket с помощью классов Java, обертывающих сведения о REST и HTTP. Вы сможете получить доступ к Bitbucket без написания большей части кода обработки REST и HTTP. Кроме того, он поддерживает авторизацию OAuth, и вам не нужно самостоятельно спрашивать имя пользователя и пароль. Используя OAuth, пользователи могут узнать, как ваше приложение использует вашу учетную запись, когда они впервые авторизуют доступ к вашему приложению.

person Kaz Nishimura    schedule 22.09.2015