عن المشروع
Tapir هي مكتبة Scala لوصف واجهات HTTP بطريقة تعريفية وآمنة نوعيًا. يمكن كشف تعريف نقطة نهاية واحدة كخادم، واستهلاكها كعميل، وتوثيقها تلقائيًا باستخدام OpenAPI أو AsyncAPI أو JSON Schema. وهي مصممة كمكتبة وليس كإطار عمل، لذا تتكامل مع حزم Scala الحالية وتطبيقات خوادم HTTP الشائعة.
يركز المشروع على أمان الأنواع وقت الترجمة، وتعريفات نقاط النهاية الملائمة للمطورين، والمراقبة من خلال بيانات وصفية لنقاط النهاية. وهو يدعم التبني التدريجي من خلال السماح للمسارات التي تديرها Tapir بالتعايش مع المسارات الأصلية في خلفيات الخوادم المدعومة. يتضمن README أمثلة على تعريف نقطة نهاية، وإنشاء OpenAPI YAML، وتحويله إلى مسار Akka HTTP، وإنشاء طلب عميل sttp من التعريف نفسه.
Tapir هي جزء من عائلة sttp لمشاريع Scala HTTP وتُستخدم من قبل عدد من الشركات المدرجة كمتبنين. تتوفر الوثائق والدروس والأمثلة القابلة للتشغيل على موقع المشروع.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.