Azure Java SDK — как и какой использовать?

Я очень запутался в использовании Azure Java SDK.

Во-первых, я нашел и начал использовать https://mvnrepository.com/artifact/com.microsoft.azure/azure версии 1.31.1.

Я использовал это некоторое время, но сегодня мое программное обеспечение CI не смогло построить мой проект:

Не удалось собрать зависимости в com.microsoft.azure:azure:jar:1.31.1 -> com.microsoft.azure:azure-client-authentication:jar:1.7.0 -> com.microsoft.azure:adal4j:jar:1.6 .4 -> com.nimbusds:oauth2-oidc-sdk:jar:6.5 -> net.minidev:json-smart:jar:2.3-SNAPSHOT: не удалось прочитать дескриптор артефакта для net.minidev:json-smart:jar:2.3 -SNAPSHOT: не удалось найти артефакт net.minidev:minidev-parent:pom:2.3-20170326.024654-2 в jfrog (http://url/maven-public) -> [Справка 1]

Теперь я нигде не могу найти net.minidev:minidev-parent:pom:2.3-20170326.024654-2, и зачем sdk иметь зависимость от SNAPSHOT?

Затем я последовал за https://azure.github.io/azure-sdk/releases/2020-03/java.html и увидел множество разных библиотек.

Как обстоят дела с Azure SDK для Java? Как мне на самом деле его использовать?


person Saita    schedule 31.03.2020    source источник


Ответы (1)


Это хорошо объяснено на его странице Github.

1. Библиотеки управления

Библиотеки, которые позволяют вам предоставлять определенные ресурсы. Они отвечают за прямое зеркальное отображение и использование конечных точек REST службы Azure. Каталоги библиотеки управления содержат -mgmt-, например. azure-mgmt-keyvault.

2. Клиент: выпуски GA за март 2020 г.

Новая волна пакетов, выпущенных в марте 2020 г., клиентская библиотека как общедоступная (GA) и несколько других, выпущенных в бета-версии. Эти библиотеки соответствуют рекомендациям по проектированию Azure SDK для Java и используют ряд основных функций, таких как повторные попытки HTTP, ведение журнала, транспортные протоколы, протоколы проверки подлинности и т. д. как использовать их в других клиентских библиотеках. Вы можете узнать об этих общих функциях здесь.

Эти библиотеки можно легко идентифицировать по именам папок sdk/, пакетов и пространств имен, начинающихся с azure-, например azure-keyvault.

3. Клиент: предыдущие версии

Последние стабильные версии пакетов, предоставленные для использования с Azure и готовые к работе. Эти библиотеки предоставляют функции, аналогичные библиотекам предварительного просмотра, поскольку они позволяют вам использовать и потреблять существующие ресурсы и взаимодействовать с ними, например: загружать большой двоичный объект. Каталоги стабильных библиотек начинаются с microsoft-azure-, например. microsoft-azure-keyvault. Они могут не реализовывать рекомендации или иметь тот же набор функций, что и выпуски GA. Однако они предлагают более широкий спектр услуг.


Предположение

Если вы хотите управлять ресурсами Azure, используйте библиотеки управления, содержащие -mgmt-.

Если вы хотите использовать ресурсы Azure, используйте клиентские библиотеки GA новой версии, чтобы получить новые функции и лучшую поддержку. Самая официальная документация теперь использует новую версию GA.

person Jack Jia    schedule 01.04.2020