SDKs و واجهات برمجة التطبيقات REST

يتم تنظيم قدرات Azure Communication Services من الناحية المفاهيمية في مناطق منفصلة استنادا إلى منطقتها الوظيفية. تحتوي معظم المناطق على SDKs مفتوحة المصدر بالكامل مبرمجة مقابل واجهات برمجة تطبيقات REST المنشورة التي يمكنك استخدامها مباشرة عبر الإنترنت. يستخدم Calling SDK واجهات شبكة خاصة ومصدر مغلق.

في الجداول أدناه نلخص هذه المناطق وتوافر واجهات برمجة تطبيقات REST ومكتبات SDK. نلاحظ ما إذا كانت واجهات برمجة التطبيقات وSDKs مخصصة لعملاء المستخدم النهائي أو بيئات الخدمة الموثوق بها. لا ينبغي الوصول مباشرة إلى واجهات برمجة التطبيقات مثل الرسائل النصية القصيرة بواسطة أجهزة المستخدم النهائي في بيئات الثقة المنخفضة.

يمكن تسريع تطوير تطبيقات الاتصال والدردشة بواسطة مكتبة واجهة مستخدم Azure Communication Services. توفر مكتبة واجهة المستخدم القابلة للتخصيص مكونات واجهة مستخدم مفتوحة المصدر لتطبيقات الويب والأجهزة المحمولة ونسق Microsoft Teams.

SDK

التجميع البروتوكولات البيئة القدرات
Azure Resource Manager بقيه الخدمة توفير موارد Communication Services وإدارتها
عام ‏‫غير متوفر‬ خدمة العميل توفير أنواع أساسية ل SDKs الأخرى
الهوية بقيه الخدمة إدارة المستخدمين والرموز المميزة للوصول
رقم الهاتف بقيه الخدمة الحصول على أرقام الهواتف وإدارتها
SMS بقيه الخدمة إرسال واستقبال رسائل SMS
البريد الإلكتروني بقيه الخدمة إرسال الحالة والحصول عليها على رسائل البريد الإلكتروني
محادثة REST مع إشارات خاصة خدمة العميل إضافة دردشة نصية في الوقت الحقيقي إلى تطبيقاتك
الاتصال النقل الخاص العميل الصوت والفيديو ومشاركة الشاشة وغيرها من الاتصالات في الوقت الحقيقي
أتمتة المكالمات بقيه الخدمة إنشاء مهام سير عمل مكالمات مخصصة لمكالمات PSTN وVoIP
موجه المهام بقيه الخدمة تحسين إدارة تفاعلات العملاء عبر التطبيقات المختلفة
غرف بقيه الخدمة إنشاء غرف اتصالات منظمة وإدارتها
مكتبة واجهة المستخدم ‏‫غير متوفر‬ العميل مكونات واجهة المستخدم الجاهزة للإنتاج لتطبيقات الدردشة والمكالمات
المراسلة المتقدمة بقيه الخدمة إرسال رسائل 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
غرف npm NuGet PyPi Maven - - -
مكتبة واجهة المستخدم npm - - - GitHub GitHub GitHub, Storybook
المراسلة المتقدمة npm NuGet PyPi Maven - - -
الوثائق المرجعية docs docs docs docs docs docs -

تفاصيل دعم النظام الأساسي SDK

دعم SDK الاتصال بنظام التشغيل Android

  • دعم واجهة برمجة التطبيقات لـAndroid للمستوى 21 أو أعلى
  • دعم Java 7 أو أعلى
  • الدعم لـ Android Studio 2.0
  • أجهزة Android Auto (AAOS) وIoT التي تعمل بنظام Android غير مدعومة حاليا

دعم 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.22621.0
    • Windows Server 2019/2022 10.0.17763.0 - net6.0-windows10.0.22621.0

تستهدف جميع حزم Communication Services الأخرى .NET Standard 2.0، والذي يدعم الأنظمة الأساسية التالية:

  • الدعم عبر .NET Framework 4.6.1
    • Windows 10 و8.1 و8 و7
    • Windows Server 2012 R2 و2012 و2008 R2 SP1
  • الدعم عبر .NET Core 2.0:
    • Windows 10 (1607+)، 7 SP1+، 8.1
    • Windows Server 2008 R2 SP1+
    • الحد الأقصى لنظام التشغيل 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 حجم مضغوط (ميغابايت) حجم غير مضغوط (ميغابايت)
حزمة تطوير برامج الأجهزة التي تعمل بنظام التشغيل iOS ARM64 - 17.1 ميغابايت ARM64 - 61.1 ميغابايت
حزمة تطوير برامج الأجهزة التي تعمل بنظام التشغيل 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

يتم توثيق واجهات برمجة تطبيقات Communication Services جنبا إلى جنب مع واجهات برمجة تطبيقات Azure REST الأخرى. تخبرك هذه الوثائق كيفية هيكلة رسائل HTTP الخاصة بك وتقدم إرشادات لاستخدام Postman. يتم أيضا نشر وثائق واجهة REST بتنسيق Swagger على GitHub. يمكنك العثور على حدود التقييد لواجهات برمجة التطبيقات الفردية في صفحة حدود الخدمة.

توقعات استقرار واجهة برمجة التطبيقات

هام

يوفر هذا القسم إرشادات حول واجهات برمجة تطبيقات REST وSDKs المميزة بالاستقرار. قد يتم تغيير واجهات برمجة التطبيقات التي تم وضع علامة عليها قبل الإصدار أو المعاينة أو بيتا أو إهمالها دون إشعار.

في المستقبل، قد نتوقف عن إصدارات SDKs لخدمات الاتصالات، وقد نقدم تغييرات كسرية على واجهات برمجة تطبيقات REST الخاصة بنا وSDKs التي تم إصدارها. تتبع Azure Communication Services بشكل عام نهجين للدعم لإيقاف إصدارات الخدمة:

  • سيتم إعلامك قبل ثلاث سنوات على الأقل من مطالبتك بتغيير التعليمات البرمجية بسبب تغيير واجهة Communication Services. تتمتع جميع واجهات برمجة تطبيقات REST الموثقة وواجهات برمجة تطبيقات SDK بشكل عام بتحذير لمدة ثلاث سنوات على الأقل قبل إيقاف تشغيل الواجهات.
  • سيتم إعلامك قبل عام واحد على الأقل من الحاجة إلى تحديث تجميعات SDK إلى أحدث إصدار ثانوي. يجب ألا تتطلب هذه التحديثات المطلوبة أي تغييرات في التعليمات البرمجية لأنها في نفس الإصدار الرئيسي. يعد استخدام أحدث SDK مهما بشكل خاص لمكتبات الاتصال والدردشة التي تتطلب في الوقت الفعلي تحديثات الأمان والأداء. نحن نشجعك بشدة على الحفاظ على تحديث جميع SDKs لخدمات الاتصالات الخاصة بك.

أمثلة على إيقاف تشغيل واجهة برمجة التطبيقات وSDK

لقد قمت بدمج إصدار v24 من واجهة برمجة تطبيقات REST SMS في تطبيقك. إصدارات Azure Communication v25.

ستحصل على تحذير لمدة ثلاث سنوات قبل أن تتوقف واجهات برمجة التطبيقات هذه عن العمل وتضطر إلى التحديث إلى الإصدار 25. قد يتطلب هذا التحديث تغيير التعليمات البرمجية.

لقد قمت بدمج إصدار v2.02 من Calling SDK في التطبيق الخاص بك. تصدر Azure Communication الإصدار 2.05.

قد يطلب منك التحديث إلى إصدار v2.05 من Calling SDK في غضون 12 شهرا من إصدار v2.05. يجب أن يكون التحديث بديلا عن البيانات الاصطناعية دون الحاجة إلى تغيير التعليمات البرمجية لأن v2.05 في الإصدار الرئيسي v2 وليس له تغييرات فاصلة.

الخطوات التالية

لمزيد من المعلومات، راجع نظرة عامة على SDK التالية:

لبدء استخدام Azure Communication Services: