Microsoft выпустила новый набор SDK, которые разработчики могут использовать для работы с хранилищем Azure, Azure Cosmos DB, хранилищем ключей Azure и концентраторами событий Azure. SDK можно использовать из Java, Python, JavaScript или TypeScript, а также .NET.
Microsoft говорит, что SDK предоставляют доступ к новым функциям службы. Что еще более важно, все библиотеки являются первым выпуском полного переписывания для обеспечения согласованности, идиоматического дизайна, а также отличного опыта и производительности разработчиков. Эти изменения формируют новый набор стандартов для всех SDK Azure.
Команда, стоящая за SDK, говорит, что, поскольку Azure так быстро меняется с точки зрения своих возможностей, разработка того, как лучше всего сделать эти средства доступными для разработчиков, была сложной задачей. Теперь, когда некоторые службы Azure созрели, стало яснее, к чему разработчики должны были получить доступ.
Из-за этого команда разработчиков составила набор целей для SDK на основе отзывов разработчиков. Это были:
Создавайте простые в использовании API с производительностью наравне с лучшими библиотеками языковых экосистем.
Предоставьте API, которые являются идиоматичными для языка и экосистемы, в которых они используются.
Эволюционируйте с течением времени очень совместимым образом.
Сосредоточьтесь как на документации и образцах, так и на API.
Измените способ создания библиотек Microsoft в их ядре.
Рекомендации по разработке API были доступны в репозитории Microsoft GitHub. Они состоят из общих рекомендаций, которые подходят для всех SDK, и рекомендаций по конкретным языкам для Java, Python, .NET и JavaScript. Одна из ключевых концепций заключается в том, чтобы сделать API эргономичными в языке и следовать шаблонам конкретного языка, а не быть слишком ванильными.
Новые SDK и руководящие принципы доступны на GitHub