Lingara Lingara المستندات أدلة التعلّم API المكتبات التطبيقات البناء تطبيق الويب
اللغة: العربية

مكتبات Lingara API

هذه الصفحة مترجمة من الإنجليزية. إذا اختلفت النسختان، فالصفحة الإنجليزية هي الصحيحة. اقرأ الصفحة الإنجليزية

تستدعي مكتبات Lingara API الـ API نفسه الذي يصفه المرجع، باللغة التي تكتب بها أصلًا. كل مكتبة مولَّدة من المواصفة نفسها وتلتزم بالعقد نفسه، لذا فما تتعلمه في إحداها ينطبق على البقية:

  • المصادقة. تعطي العميل معرّف العميل والسر مرة واحدة. فيستبدلهما برمز وصول، ويخزّنه مؤقتًا، ويجدّده قبل انتهاء صلاحيته بقليل، ويعيد محاولة الاستدعاء مرة واحدة برمز جديد إذا ردّ الـ API بـ 401.
  • التدفقات. العمليات التي تبث نتائجها تدفقيًا، مثل توليد المفردات، تصل على شكل نوع المُكرِّر الخاص باللغة. تحلّل المكتبة الأحداث وتنهي التكرار عند انتهاء التدفق.
  • الأخطاء. كل إخفاق هو واحد من أربعة أخطاء تشترك في نوع أساسي واحد، لذا يستطيع معالج واحد التقاطها جميعًا.
  • إعادة المحاولة. الرد 429 أو 503 الذي يحدد مدة الانتظار تُعاد محاولته نيابةً عنك، حتى حدٍّ معين. وأي شيء آخر يُرفع فورًا.

كل مثال شيفرة في هذه الصفحات مأخوذ من إصدار منشور من المكتبات، حيث يُصرَّف ويُختبَر قبل طرحه.

التثبيت

اختر لغتك أدناه. لكل لغة صفحتها الخاصة مع أول استدعاء، والصفحات تحت استخدام المكتبات تشرح كل سلوك بمزيد من التفصيل.

TypeScript

npm install @lingara/api@0.1.0-alpha.6

Rust

cargo add lingara@0.1.0-alpha.6
cargo add tokio --features macros,rt-multi-thread

Go

go get github.com/Spinning-Cat-Studios/lingara_api_clients/go@v0.1.0-alpha.6

Java

<dependency>
  <groupId>com.getlingara</groupId>
  <artifactId>lingara-java</artifactId>
  <version>0.1.0-alpha.6</version>
</dependency>

Kotlin

implementation("com.getlingara:lingara-kotlin:0.1.0-alpha.6")

Ruby

gem install lingara -v 0.1.0-alpha.6

PHP

composer require spinningcatstudios/lingara:0.1.0-alpha.6

اللغات

  • TypeScript

    مكتبة Lingara API لبيئة Node.js، منشورة على npm.

  • Rust

    مكتبة Lingara API للغة Rust غير المتزامنة، منشورة على crates.io.

  • Go

    مكتبة Lingara API للغة Go، وهي وحدة بلا اعتماديات خارج المكتبة القياسية.

  • Java

    مكتبة Lingara API للغة Java 17 وما بعدها، منشورة على Maven Central.

  • Kotlin

    مكتبة Lingara API للغة Kotlin على JVM، مبنية على الروتينات المشتركة.

  • Ruby

    مكتبة Lingara API للغة Ruby، وهي gem بلا اعتماديات وقت التشغيل.

  • PHP

    مكتبة Lingara API للغة PHP 8.2 وما بعدها، منشورة على Packagist.

استخدام المكتبات

  • المصادقة

    كيف تحوّل كل مكتبة معرّف العميل والسر الخاصين بك إلى رموز وصول، وتُبقيها صالحة.

  • التدفقات

    كيف تسلّم المكتبات النتائج المتدفقة، ومتى ينتهي التدفق أو يفشل.

  • الأخطاء وإعادة المحاولة

    الأخطاء الأربعة التي ترفعها كل مكتبة، والإخفاقات التي تعيد محاولتها نيابةً عنك.