SDK e API REST

Le funzionalità di Servizi di comunicazione di Azure sono concettualmente organizzate in aree discrete in base all'area funzionale. La maggior parte delle aree dispone di SDK completamente open source programmati rispetto alle API REST pubblicate che è possibile usare direttamente su Internet. L'SDK chiamante usa interfacce di rete proprietarie ed è a origine chiusa.

Nelle tabelle seguenti vengono riepilogate queste aree e la disponibilità delle API REST e delle librerie SDK. Si noti se le API e gli SDK sono destinati ai client degli utenti finali o agli ambienti di servizi attendibili. Le API come SMS non devono essere accessibili direttamente dai dispositivi degli utenti finali in ambienti con attendibilità bassa.

È possibile accelerare lo sviluppo di applicazioni Chiamata e Chat dalla libreria dell'interfaccia utente di Servizi di comunicazione di Azure. La libreria personalizzabile dell'interfaccia utente fornisce componenti dell'interfaccia utente open source per le app Web e per dispositivi mobili e un tema di Microsoft Teams.

Creazione di una procedura per l'uso dell'SDK più recente

I browser e i sistemi operativi sono in continua evoluzione per supportare i miglioramenti più recenti e correggere i bug esistenti. L'uso dell'SDK di Servizi di comunicazione di Azure più recente consente di ottenere la migliore esperienza utente finale complessiva per l'applicazione quando vengono usati con browser aggiornati e aggiornamenti del sistema operativo. L'SDK di Servizi di comunicazione di Azure più aggiornato offre diversi vantaggi, ad esempio prestazioni, sicurezza, compatibilità, qualità e usabilità migliorate. L'aggiornamento consente di accedere alle funzionalità e agli aggiornamenti più recenti aggiunti regolarmente al browser e al sistema operativo. Gli SDK di Servizi di comunicazione di Azure vengono aggiornati frequentemente (circa ogni 6 settimane a una volta al trimestre). È consigliabile creare un processo per assicurarsi di eseguire sempre l'aggiornamento agli SDK più recenti.

SDK

Assemblaggio Protocolli Ambiente Funzionalità
Azure Resource Manager REST Service Effettuare il provisioning e gestire le risorse di Servizi di comunicazione
Comune N/D Client e servizio Fornisce tipi di base per altri SDK
Identità REST Service Gestire utenti, token di accesso
Numeri di telefono REST Service Acquisire e gestire i numeri di telefono
SMS REST Service Inviare e ricevere messaggi SMS
E-mail REST Service Inviare e ottenere lo stato nei messaggi e-mail
Chat REST con segnalazione proprietaria Client e servizio Aggiungere chat di testo in tempo reale alle applicazioni
Chiamata in corso Trasporto proprietario Client Comunicazione vocale, video, condivisione dello schermo e altre comunicazioni in tempo reale
Automazione delle chiamate REST Service Creare flussi di lavoro di chiamata personalizzati per chiamate PSTN e VoIP
Router processo REST Service Ottimizzare la gestione delle interazioni con i clienti tra varie applicazioni
Sale REST Service Creare e gestire sale di comunicazione strutturate
Libreria dell'interfaccia utente N/D Client Componenti dell'interfaccia utente pronti per la produzione per le app per chat e chiamate
Messaggistica avanzata REST Service Inviare e ricevere messaggi WhatsApp Business

Lingue e percorsi di pubblicazione

Percorsi di pubblicazione per singoli pacchetti SDK:

Area JavaScript .NET Python Java SE iOS Android Altro
Azure Resource Manager npm NuGet PyPi Maven - - Go tramite GitHub
Comune npm NuGet N/D Maven GitHub Maven -
Identità npm NuGet PyPi Maven - - -
Numeri di telefono npm NuGet PyPi Maven - - -
Chat npm NuGet PyPi Maven GitHub Maven -
SMS npm NuGet PyPi Maven - - -
E-mail npm NuGet PyPi Maven - - -
Chiamata in corso npm NuGet - - CocoaPods Maven -
Automazione delle chiamate npm NuGet PyPi Maven
Router processo npm NuGet PyPi Maven
Sale npm NuGet PyPi Maven - - -
Libreria dell'interfaccia utente npm - - - GitHub GitHub GitHub, Storybook
Messaggistica avanzata npm NuGet PyPi Maven - - -
Documentazione di riferimento Documentazione Documentazione Documentazione Documentazione Documentazione Documentazione -

Dettagli del supporto della piattaforma SDK

Supporto di Android Calling SDK

  • Supporto per API Android Livello 21 o superiore
  • Supporto per Java 7 o versione successiva
  • Supporto per Android Studio 2.0
Supporto della piattaforma Android

L'ecosistema Android è ampio, che comprende varie versioni e piattaforme specializzate progettate per diversi tipi di dispositivi. La tabella successiva elenca le piattaforme Android attualmente supportate:

Dispositivi Descrizione Supporto tecnico
Telefoni e tablet Dispositivi standard che eseguono Android Commercial. Supporto completo con la risoluzione video.

Nota

Supportiamo solo videochiamate su telefoni e tablet. Per i casi d'uso che prevedono video su dispositivi o piattaforme non standard (ad esempio occhiali smart o dispositivi personalizzati), è consigliabile contattarci all'inizio del processo di sviluppo per determinare l'approccio di integrazione più adatto.

Nel caso in cui siano stati rilevati problemi durante l'implementazione, è consigliabile visitare la guida alla risoluzione dei problemi.

Supporto di iOS Calling SDK

  • Supporto per iOS 10.0+ in fase di compilazione e iOS 12.0+ in fase di esecuzione
  • Xcode 12.0+
  • Supporto per iPadOS 13.0+

.NET

La chiamata supporta le piattaforme seguenti:

  • Piattaforma UWP con .NET Native o C++/WinRT
    • Windows 10/11 10.0.17763 - 10.0.22621.0
    • Windows Server 2019/2022 10.0.17763 - 10.0.22621.0
  • WinUI3 con .NET 6
    • Windows 10/11 10.0.17763.0 - net6.0-windows10.0.22621.0
    • Windows Server 2019/2022 10.0.17763.0 - net6.0-windows10.0.22621.0

Tutti gli altri pacchetti di Servizi di comunicazione sono destinati a .NET Standard 2.0, che supporta le piattaforme seguenti:

  • Supporto tramite .NET Framework 4.6.1
    • Windows 10, 8.1, 8 e 7
    • Windows Server 2012 R2, 2012 e 2008 R2 SP1
  • Supporto tramite .NET Core 2.0:
    • Windows 10 (1607+), 7 SP1+, 8.1
    • Windows Server 2008 R2 SP1+
    • Max OS X 10.12+
    • Versioni/distribuzioni di Linux multiple
    • Piattaforma UWP 10.0.16299 (RS3) settembre 2017
    • Unity 2018.1
    • Mono 5.4
    • Xamarin iOS 10.14
    • Xamarin Mac 3.8

Dimensioni pacchetto SDK

SDK Dimensioni compresse (MB) Dimensioni non compresse (MB)
iOS SDK ARM64 - 17,1 MB ARM64 - 61,1 MB
Android SDK x86 – 13.3 MB x86 – 33.75 MB
x86_64 – 13.3 MB x86_64 – 35.75 MB
ARM64-v8a - 13,1 MB ARM64-v8a - 37,02 MB
armeabi-v7a – 11,4 MB armeabi-v7a – 23,97 MB

Se si desidera migliorare la propria app, consigliamo di leggere l'articolo Procedure consigliate. Fornisce raccomandazioni e un elenco di controllo da rivedere prima di rilasciare l'app.

API REST

Le API di Servizi di comunicazione sono documentate insieme ad altre API REST di Azure. Questa documentazione descrive come strutturare i messaggi HTTP e offre indicazioni per l'uso di Postman. La documentazione dell'interfaccia REST è pubblicata anche in formato Swagger in GitHub. È possibile trovare restrizione di limitazione delle richieste per le singole API nella pagina sui limiti del servizio.

Aspettative di stabilità delle API

Importante

Questa sezione fornisce indicazioni sulle API REST e gli SDK contrassegnati come stabili. Le API contrassegnate come versioni non definitive, di anteprima o beta possono essere modificate o deprecate senza preavviso.

In futuro è possibile ritirare le versioni degli SDK di Servizi di comunicazione e introdurre modifiche di rilievo alle API REST e agli SDK rilasciati. In genere, Servizi di comunicazione di Azure segue due criteri di supporto per ritirare le versioni del servizio:

  • Si riceve una notifica almeno tre anni prima di dover modificare il codice a causa di una modifica dell'interfaccia di Servizi di comunicazione. Tutte le API REST documentate e le API SDK in genere godono di almeno tre anni di avviso prima che le interfacce vengano rimosse.
  • Si riceve una notifica almeno un anno prima di dover aggiornare gli assembly SDK alla versione secondaria più recente. Questi aggiornamenti necessari non devono richiedere modifiche al codice perché si trovano nella stessa versione principale. L'uso dell'SDK più recente è particolarmente importante per le librerie Chiamate e Chat per i componenti in tempo reale che spesso richiedono aggiornamenti della sicurezza e delle prestazioni. È consigliabile mantenere aggiornati tutti gli SDK di Servizi di comunicazione.

Esempi di rimozione delle autorizzazioni dell'API e dell'SDK

È stata integrata la versione v24 dell'API REST SMS nell'applicazione. Versioni di Comunicazione di Azure v25.

Si riceve un avviso di tre anni prima che queste API smettano di funzionare e vengano forzate a eseguire l'aggiornamento a v25. Questo aggiornamento potrebbe richiedere una modifica del codice.

È stata integrata la versione v2.02 di Calling SDK nell'applicazione. Azure Communication rilascia v2.05.

Potrebbe essere necessario eseguire l'aggiornamento alla versione v2.05 di Calling SDK entro 12 mesi dalla versione v2.05. L'aggiornamento deve essere una sostituzione dell'artefatto senza richiedere una modifica del codice perché la versione v2.05 si trova nella versione principale v2 e non presenta modifiche di rilievo.

Passaggi successivi

Per ulteriori informazioni, vedere le panoramiche SDK seguenti:

Per iniziare a usare Servizi di comunicazione di Azure: