SDK-k és REST API-k
Az Azure Communication Services funkciói elméletileg különálló területekre vannak rendszerezve funkcionális területük alapján. A legtöbb területen teljesen nyílt forráskódú SDK-k vannak programozva a közzétett REST API-kra, amelyeket közvetlenül az interneten keresztül használhat. A hívó SDK védett hálózati adaptereket használ, és zárt forráskódú.
Az alábbi táblázatokban összefoglaljuk ezeket a területeket és a REST API-k és SDK-kódtárak rendelkezésre állását. Felhívjuk a figyelmét arra, hogy az API-k és az SDK-k végfelhasználói ügyfeleknek vagy megbízható szolgáltatási környezeteknek vannak-e szánva. Az OLYAN API-kat, mint az SMS, nem szabad közvetlenül elérni a végfelhasználói eszközök számára alacsony megbízhatósági környezetben.
A hívás- és csevegési alkalmazások fejlesztését felgyorsíthatja az Azure Communication Services felhasználói felületi kódtára. A testre szabható felhasználói felületi kódtár nyílt forráskódú felhasználói felületi összetevőket biztosít a web- és mobilalkalmazásokhoz, valamint egy Microsoft Teams-témát.
Gyakorlat létrehozása a legújabb SDK használatára
A böngészők és az operációs rendszerek folyamatosan fejlődnek a legújabb fejlesztések támogatása és a meglévő hibák javítása érdekében. A legújabb Azure Communication Services SDK-val a legjobb általános végfelhasználói élményt érheti el az alkalmazás számára, ha frissített böngészőkkel és operációsrendszer-frissítésekkel használja. A legfrissítésesebb Azure Communication Services SDK számos előnyt kínál, például jobb teljesítményt, biztonságot, kompatibilitást, minőséget és használhatóságot. A frissítéssel hozzáférhet a böngészőhöz és az operációs rendszerhez rendszeresen hozzáadott legújabb funkciókhoz és frissítésekhez. Az Azure Communication Services SDK-k gyakran frissülnek (körülbelül 6 hetente negyedenként). Javasoljuk, hogy hozzon létre egy folyamatot, amely biztosítja, hogy mindig a legújabb SDK-ra frissítsen.
SDK-k
Szerelvény | Protokollok | Környezet | Képességek |
---|---|---|---|
Azure Resource Manager | REST | Szolgáltatás | Kommunikációs szolgáltatások erőforrásainak kiépítése és kezelése |
Közös | n/a | Ügyfél - szolgáltatás | Alaptípusokat biztosít más SDK-khoz |
Identitás | REST | Szolgáltatás | Felhasználók kezelése, jogkivonatok elérése |
Telefonszámok | REST | Szolgáltatás | Telefonszámok beszerzése és kezelése |
SMS | REST | Szolgáltatás | SMS-üzenetek küldése és fogadása |
REST | Szolgáltatás | Állapot küldése és lekérése e-mailekben | |
Csevegés | REST védett jelzéssel | Ügyfél - szolgáltatás | Valós idejű szöveges csevegés hozzáadása az alkalmazásokhoz |
Hívó | Védett szállítás | Ügyfél | Hang-, video-, képernyőmegosztás és egyéb valós idejű kommunikáció |
Automation hívása | REST | Szolgáltatás | Testre szabott hívási munkafolyamatok létrehozása PSTN- és VoIP-hívásokhoz |
Feladat útválasztója | REST | Szolgáltatás | Az ügyfél-interakciók kezelésének optimalizálása különböző alkalmazásokban |
Szobák | REST | Szolgáltatás | Strukturált kommunikációs helyiségek létrehozása és kezelése |
Felhasználói felületi kódtár | n/a | Ügyfél | Éles használatra kész felhasználói felületi összetevők csevegéshez és alkalmazások hívásához |
Speciális üzenetkezelés | REST | Szolgáltatás | WhatsApp Business-üzenetek küldése és fogadása |
Nyelvek és közzétételi helyek
Az egyes SDK-csomagok közzétételi helyei:
Terület | JavaScript | .NET | Python | Java SE | iOS | Android | Egyéb |
---|---|---|---|---|---|---|---|
Azure Resource Manager | npm | NuGet | PyPi | Maven | - | - | Ugrás a GitHubon keresztül |
Közös | npm | NuGet | n/a | Maven | GitHub | Maven | - |
Identitás | npm | NuGet | PyPi | Maven | - | - | - |
Telefonszámok | npm | NuGet | PyPi | Maven | - | - | - |
Csevegés | npm | NuGet | PyPi | Maven | GitHub | Maven | - |
SMS | npm | NuGet | PyPi | Maven | - | - | - |
npm | NuGet | PyPi | Maven | - | - | - | |
Hívó | npm | NuGet | - | - | CocoaPods | Maven | - |
Automation hívása | npm | NuGet | PyPi | Maven | |||
Feladat útválasztója | npm | NuGet | PyPi | Maven | |||
Szobák | npm | NuGet | PyPi | Maven | - | - | - |
Felhasználói felületi kódtár | npm | - | - | - | GitHub | GitHub | GitHub, mesekönyv |
Speciális üzenetkezelés | npm | NuGet | PyPi | Maven | - | - | - |
Referenciadokumentáció | Dokik | Dokik | Dokik | Dokik | Dokik | Dokik | - |
Az SDK platform támogatási adatai
Android-hívó SDK-támogatás
- Android API 21-es vagy újabb szintű támogatása
- Java 7 vagy újabb verzió támogatása
- Az Android Studio 2.0 támogatása
Android-platform támogatása
Az Android-ökoszisztéma széles körű, magában foglalja a különböző típusú eszközökhöz tervezett különböző verziókat és speciális platformokat. A következő táblázat a jelenleg támogatott Android-platformokat sorolja fel:
Eszközök | Leírás | Támogatás |
---|---|---|
Telefonok és tabletek | Az Android Commercialet futtató standard eszközök. | Teljes mértékben támogatja a videó felbontását. |
Feljegyzés
Csak telefonokon és táblagépeken történő videohívásokat támogatunk. Nem szabványos eszközökön vagy platformokon (például intelligens szemüvegen vagy egyéni eszközökön) készült videós esetek esetén javasoljuk, hogy a fejlesztési folyamat korai szakaszában forduljon hozzánk , hogy segítsünk meghatározni a legmegfelelőbb integrációs megközelítést.
Ha problémákat talált a megvalósítás során, javasoljuk, hogy keresse fel a hibaelhárítási útmutatót.
iOS-hívó SDK-támogatás
- Az iOS 10.0+ támogatása a buildeléskor, az iOS 12.0+ pedig futásidőben
- Xcode 12.0+
- Az iPadOS 13.0+ támogatása
.NET
A hívás a következő platformokat támogatja:
- UWP .NET natív vagy C++/WinRT használatával
- Windows 10/11 10.0.17763 – 10.0.22621.0
- Windows Server 2019/2022 10.0.17763 – 10.0.22621.0
- WinUI3 a .NET 6-tal
- 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
Minden más Communication Services-csomag a .NET Standard 2.0-t célozza, amely a következő platformokat támogatja:
- Támogatás a .NET-keretrendszer 4.6.1-en keresztül
- Windows 10, 8.1, 8 és 7
- Windows Server 2012 R2, 2012 és 2008 R2 SP1
- Támogatás a .NET Core 2.0-val:
- Windows 10 (1607+), 7 SP1+, 8.1
- Windows Server 2008 R2 SP1+
- Max OS X 10.12+
- Linux több verzió/disztribúció
- UWP 10.0.16299 (RS3) 2017. szeptember
- Unity 2018.1
- Mono 5.4
- Xamarin iOS 10.14
- Xamarin Mac 3.8
SDK-csomag mérete
SDK | Tömörített méret (MB) | Tömörítetlen méret (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 |
Ha javítani szeretné az alkalmazást, javasoljuk, hogy olvassa el az ajánlott eljárásokat ismertető cikket. Javaslatokat és ellenőrzőlistát biztosít az alkalmazás közzététele előtt.
REST API-k
A Communication Services API-k más Azure REST API-k mellett vannak dokumentálva. Ez a dokumentáció bemutatja, hogyan strukturálhatja a HTTP-üzeneteket, és útmutatást nyújt a Postman használatához. A REST-felület dokumentációja Swagger formátumban is közzé van téve a GitHubon. Az egyes API-k szabályozási korlátait a szolgáltatáskorlátok oldalon találja.
API-stabilitási elvárások
Fontos
Ez a szakasz útmutatást nyújt a stabilként megjelölt REST API-król és SDK-król. A kiadás előtt, előzetes verzióban vagy bétaverzióban megjelölt API-k értesítés nélkül módosíthatók vagy elavultak lehetnek.
A jövőben kivonhatjuk a Communication Services SDK-k verzióit, és a REST API-k és a kiadott SDK-k kompatibilitástörő változásait is bevezethetjük. Az Azure Communication Services általában két támogatási szabályzatot követ a szolgáltatásverziók kivonásához:
- Legalább három évvel azelőtt értesítést kap, hogy módosítania kell a kódot a Communication Services felületének módosítása miatt. A dokumentált REST API-k és az SDK API-k általában legalább hároméves figyelmeztetést élveznek a felületek leszerelése előtt.
- Legalább egy évvel azelőtt értesítést kap, hogy frissítenie kell az SDK-szerelvényeket a legújabb alverzióra. Ezek a szükséges frissítések nem igényelnek kódmódosítást, mert ugyanabban a főverzióban vannak. A legújabb SDK használata különösen fontos a hívás- és csevegési kódtárak esetében, amelyek valós idejű összetevők, amelyek gyakran igényelnek biztonsági és teljesítményfrissítéseket. Határozottan javasoljuk, hogy tartsa naprakészen a Communication Services SDK-jait.
API- és SDK-leszerelési példák
Integrálta az SMS REST API v24-es verzióját az alkalmazásba. Az Azure Communication 25-ös verziót ad ki.
Három év figyelmeztetést kap, mielőtt ezek az API-k leállnak, és a v25-ös verzióra kell frissíteniük őket. Ez a frissítés kódmódosítást igényelhet.
Integrálta a hívó SDK 2.02-es verzióját az alkalmazásba. Az Azure Communication 2.05-ös verziójának kiadása.
Előfordulhat, hogy a hívó SDK 2.05-ös verziójára kell frissítenie a 2.05-ös verzió megjelenésétől számított 12 hónapon belül. A frissítésnek kódmódosítás nélkül kell lecserélnie az összetevőt, mert a 2.05-ös verzió a v2 főverzióban található, és nem változik kompatibilitástörő változásokkal.
Következő lépések
További információkért tekintse meg az SDK alábbi áttekintéseit:
- Az SDK hívása – áttekintés
- A Hívásautomatizálási SDK áttekintése
- Feladat útválasztójának SDK áttekintése
- A csevegési SDK áttekintése
- AZ SMS SDK áttekintése
- E-mail SDK áttekintése
- Speciális üzenetkezelési SDK áttekintése
Az Azure Communication Services használatának első lépései:
- Azure Communication Services-erőforrás létrehozása
- Felhasználói hozzáférési jogkivonatok létrehozása