Пакеты SDK и интерфейсы REST API
Службы коммуникации Azure возможности концептуально организованы в дискретные области на основе их функциональной области. Большинство областей имеют полностью пакеты SDK с открытым исходным кодом, программируемые для опубликованных ИНТЕРФЕЙСов REST API, которые можно использовать непосредственно через Интернет. Вызывающий пакет SDK использует собственные сетевые интерфейсы и является пакетом с закрытым исходным кодом.
В следующих таблицах мы суммируем эти области и доступность ИНТЕРФЕЙСов REST API и библиотек SDK. Обратите внимание, предназначены ли API и пакеты SDK для клиентов конечных пользователей или доверенных сред служб. Не следует напрямую обращаться к ТАКИМ API, как SMS, с помощью устройств конечных пользователей в средах с низким уровнем доверия.
Вы можете ускорить разработку приложений звонков и чатов с помощью библиотеки пользовательского интерфейса Службы коммуникации Azure. Настраиваемая библиотека пользовательского интерфейса предоставляет компоненты пользовательского интерфейса с открытым исходным кодом для веб-приложений и мобильных приложений, а также тему Microsoft Teams.
Создание практики использования последнего пакета SDK
Браузеры и операционные системы постоянно развиваются для поддержки последних улучшений и устранения существующих ошибок. Используя самый последний пакет SDK для Службы коммуникации Azure, вы можете добиться оптимального общего взаимодействия с приложением при использовании с обновленными браузерами и обновлениями операционной системы. Большинство обновлений Службы коммуникации Azure SDK предлагает множество преимуществ, таких как улучшенная производительность, безопасность, совместимость, качество и удобство использования. Обновление позволяет получать доступ к новейшим функциям и обновлениям, которые регулярно добавляются в браузер и операционную систему. Службы коммуникации Azure пакеты SDK обновляются часто (примерно каждые шесть недель до одного раза в квартал). Мы рекомендуем создать процесс, чтобы убедиться, что вы всегда обновляете последние пакеты SDK.
Пакеты SDK
Сборка | Протоколы | Среда | Возможности |
---|---|---|---|
Azure Resource Manager | REST | Service | Подготовка ресурсов служб коммуникации и управление ими. |
Распространенный почтовый сервис | Н/П | Клиент и служба | Предоставляет базовые типы для других пакетов SDK. |
Идентификация | REST | Service | Управление пользователями и маркерами доступа. |
Номера телефонов | REST | Service | Получение номеров телефонов и управление ими. |
SMS | REST | Service | Отправка и получение SMS-сообщений. |
Эл. почта | REST | Service | Отправка и получение состояния в сообщениях электронной почты. |
Чат | REST с собственной системой сигналов | Клиент и служба | Добавьте текстовый чат в приложения в режиме реального времени. |
Совершение вызовов | Собственный транспорт | Клиент | Голосовая связь, видео, общий доступ к экранам и другие сообщения в режиме реального времени. |
Автоматизация вызовов | REST | Service | Создание настраиваемых рабочих процессов вызовов для вызовов ТСОП и VoIP. |
Маршрутизатор заданий | REST | Service | Оптимизируйте управление взаимодействием с клиентами в различных приложениях. |
Rooms | REST | Service | Создание структурированных комнат коммуникации и управление ими. |
Библиотека пользовательского интерфейса | Н/П | Клиент | Компоненты пользовательского интерфейса, готовые к работе, для чата и вызовов приложений. |
Расширенное обмен сообщениями | REST | Service | Отправка и получение сообщений WhatsApp Business. |
Языки и места публикации
Расположения публикации для отдельных пакетов SDK:
Площадь | JavaScript | .NET | Python | Java SE | iOS | Android | Другие |
---|---|---|---|---|---|---|---|
Azure Resource Manager | npm | NuGet | PyPi | Maven | - | - | Через GitHub |
Распространенный почтовый сервис | npm | NuGet | Н/П | Maven | GitHub | Maven | - |
Идентификация | npm | NuGet | PyPi | Maven | - | - | - |
Номера телефонов | npm | NuGet | PyPi | Maven | - | - | - |
Чат | npm | NuGet | PyPi | Maven | GitHub | Maven | - |
SMS | npm | NuGet | PyPi | Maven | - | - | - |
Эл. почта | npm | NuGet | PyPi | Maven | - | - | - |
Совершение вызовов | npm | NuGet | - | - | CocoaPods | Maven | - |
Автоматизация вызовов | npm | NuGet | PyPi | Maven | |||
Маршрутизатор заданий | npm | NuGet | PyPi | Maven | |||
Rooms | npm | NuGet | PyPi | Maven | - | - | - |
Библиотека пользовательского интерфейса | npm | - | - | - | GitHub | GitHub | GitHub, Storybook |
Расширенное обмен сообщениями | npm | NuGet | PyPi | Maven | - | - | - |
Справочная документация | Документация | Документация | Документация | Документация | Документация | Документация | - |
Сведения о поддержке платформы пакетов SDK
Поддержка Android Calling SDK
- Поддержка Android API уровня 21 или выше
- Поддержка Java 7 или более поздней версии
- Поддержка Android Studio 2.0
Поддержка платформы Android
Экосистема Android обширна, охватывая различные версии и специализированные платформы, предназначенные для различных типов устройств. В следующей таблице перечислены поддерживаемые платформы Android:
. | Description | Поддержка |
---|---|---|
Телефоны и планшеты | Стандартные устройства под управлением Android Commercial. | Полная поддержка разрешения видео. |
Примечание.
Мы поддерживаем только видеозвонки на телефонах и планшетах. Для вариантов использования видео на нестандартных устройствах или платформах (таких как смарт-очки или пользовательские устройства), мы рекомендуем обратиться к нам в начале процесса разработки, чтобы помочь определить наиболее подходящий подход к интеграции.
Если во время реализации обнаружены проблемы, ознакомьтесь с руководством по устранению неполадок.
Поддержка iOS Calling SDK
- Поддержка iOS 10.0+ во время сборки и iOS 12.0+ во время выполнения
- Xcode 12.0+
- Поддержка iPadOS 13.0+
.NET
Вызов поддерживает следующие платформы:
- UWP с .NET Native или C++/WinRT
- Windows 10/11 10.0.17763 — 10.0.22621.0
- Windows Server 2019/2022 10.0.17763 — 10.0.22621.0
- WinUI3 с .NET 6
- Windows 10/11 10.0.17763.0 — net6.0-windows10.0.0.22621.0
- Windows Server 2019/2022 10.0.17763.0 — net6.0-windows10.0.0.22621.0
Все остальные пакеты служб коммуникации предназначены для .NET Standard 2.0, которая поддерживает следующие платформы:
- Поддержка через платформа .NET Framework 4.6.1
- Windows 10, 8.1, 8 и 7
- Windows Server 2012 R2, 2012 и 2008 R2 с пакетом обновления 1
- Поддержка через .NET Core 2.0:
- Windows 10 (1607+), 7 с пакетом обновления 1 (SP1) или более поздняя версия, 8.1
- Windows Server 2008 R2 с пакетом обновления 1 (SP1) или более поздняя версия.
- Mac OS X 10.12+
- Несколько версий и дистрибутивов Linux
- UWP 10.0.16299 (RS3), сентябрь 2017 г.
- Unity 2018.1.
- Mono 5.4
- Xamarin iOS 10.14
- Xamarin Mac 3.8
Размер пакета SDK
SDK | Сжатый размер (МБ) | Несжатый размер (МБ) |
---|---|---|
Пакет SDK для iOS | Arm64 — 17,1 МБ | Arm64 — 61,1 МБ |
Пакет SDK для Android | x86 — 13,3 МБ | x86 — 33,75 МБ |
x86_64 – 13,3 МБ | x86_64 – 35,75 МБ | |
Arm64-v8a — 13,1 МБ | Arm64-v8a — 37,02 МБ | |
armeabi-v7a – 11,4 МБ | armeabi-v7a – 23,97 МБ |
Если вы хотите улучшить приложение, ознакомьтесь со статьей "Рекомендации". Он предоставляет рекомендации и контрольный список перед выпуском приложения.
Интерфейсы REST API
API служб коммуникации документируются с другими ИНТЕРФЕЙСами REST API Azure. В этой документации описывается структура HTTP-сообщений и рекомендации по использованию Postman. Документация по интерфейсу REST также опубликована в формате OpenAPI на сайте GitHub. Ограничения регулирования для отдельных API можно найти в ограничениях службы.
Ожидание стабильных API
Внимание
В этом разделе содержатся рекомендации по API-интерфейсам REST и пакетам SDK, помеченным как стабильные. API, помеченные предварительной версией, предварительной версией или бета-версией, могут быть изменены или устарели без уведомления.
В будущем мы можем прекратить поддержку версий пакетов SDK для служб коммуникации Azure, а также внести существенные изменения в свои API-интерфейсы REST и выпущенные пакеты SDK. Службы коммуникации Azure обычно следует двум политикам поддержки для выхода версий служб.
- Вы уведомляете по крайней мере три года до того, как требуется изменить код из-за изменения интерфейса служб коммуникации. Все документированные API-интерфейсы REST и API-интерфейсы пакетов SDK обычно работают по крайней мере три года до списания интерфейсов.
- Вы уведомляете по крайней мере один год, прежде чем обновлять сборки ПАКЕТА SDK до последней дополнительной версии. Эти необходимые обновления не должны требовать никаких изменений в коде, так как основной номер версии сохраняется. Использование новейшего пакета SDK особенно важно для библиотек вызовов и чатов как компонентов, работающих в реальном времени, которым часто требуются обновления безопасности и производительности. Мы настоятельно рекомендуем своевременно обновлять все пакеты SDK для Служб коммуникации Azure.
Примеры списания API и пакета SDK
Вы интегрировали версию 24 REST API SMS в приложение. Служба коммуникации Azure выпускает версии 25.
Вы получаете предупреждение за три года до остановки работы этих API и вынуждены обновляться до версии 25. Это обновление может потребовать внести изменения в код.
Вы интегрировали версию 2.02 пакета SDK для вызовов в приложение. Выпуски Azure Communication версии 2.05.
Может понадобиться обновить пакет SDK до версии v2.05 в течение 12 месяцев после выпуска v2.05. Обновление должно быть заменой артефакта без необходимости изменения кода, так как версия 2.05 находится в основной версии 2 и не имеет критических изменений.
Следующие шаги
Дополнительные сведения см. в следующих обзорах пакетов SDK:
- Основные сведения о пакете SDK для вызовов
- Обзор пакета SDK службы автоматизации вызовов
- Общие сведения о пакете SDK для маршрутизатора заданий
- Основные сведения о пакете SDK для чатов
- Основные сведения о пакете SDK для SMS
- Обзор пакета SDK для электронной почты
- Общие сведения о пакете SDK для расширенного обмена сообщениями
Чтобы начать работу со службами коммуникации Azure, выполните следующие действия.