مكتبات Lingara API
هذه الصفحة مترجمة من الإنجليزية. إذا اختلفت النسختان، فالصفحة الإنجليزية هي الصحيحة. اقرأ الصفحة الإنجليزية
تستدعي مكتبات Lingara API الـ API نفسه الذي يصفه المرجع، باللغة التي تكتب بها أصلًا. كل مكتبة مولَّدة من المواصفة نفسها وتلتزم بالعقد نفسه، لذا فما تتعلمه في إحداها ينطبق على البقية:
- المصادقة. تعطي العميل معرّف العميل والسر مرة واحدة. فيستبدلهما برمز وصول، ويخزّنه مؤقتًا، ويجدّده قبل انتهاء صلاحيته بقليل، ويعيد محاولة الاستدعاء مرة واحدة برمز جديد إذا ردّ الـ API بـ 401.
- التدفقات. العمليات التي تبث نتائجها تدفقيًا، مثل توليد المفردات، تصل على شكل نوع المُكرِّر الخاص باللغة. تحلّل المكتبة الأحداث وتنهي التكرار عند انتهاء التدفق.
- الأخطاء. كل إخفاق هو واحد من أربعة أخطاء تشترك في نوع أساسي واحد، لذا يستطيع معالج واحد التقاطها جميعًا.
- إعادة المحاولة. الرد 429 أو 503 الذي يحدد مدة الانتظار تُعاد محاولته نيابةً عنك، حتى حدٍّ معين. وأي شيء آخر يُرفع فورًا.
كل مثال شيفرة في هذه الصفحات مأخوذ من إصدار منشور من المكتبات، حيث يُصرَّف ويُختبَر قبل طرحه.
التثبيت
اختر لغتك أدناه. لكل لغة صفحتها الخاصة مع أول استدعاء، والصفحات تحت استخدام المكتبات تشرح كل سلوك بمزيد من التفصيل.
TypeScript
npm install @lingara/api@0.1.0-alpha.6Rust
cargo add lingara@0.1.0-alpha.6
cargo add tokio --features macros,rt-multi-threadGo
go get github.com/Spinning-Cat-Studios/lingara_api_clients/go@v0.1.0-alpha.6Java
<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.6PHP
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.
استخدام المكتبات
- المصادقة
كيف تحوّل كل مكتبة معرّف العميل والسر الخاصين بك إلى رموز وصول، وتُبقيها صالحة.
- التدفقات
كيف تسلّم المكتبات النتائج المتدفقة، ومتى ينتهي التدفق أو يفشل.
- الأخطاء وإعادة المحاولة
الأخطاء الأربعة التي ترفعها كل مكتبة، والإخفاقات التي تعيد محاولتها نيابةً عنك.