تمت ترجمة هذه الصفحة آلياً من الإنجليزية. قد تتفاوت دقة الترجمة — يُرجى الرجوع إلى النص الإنجليزي الأصلي للمحتوى السريري.

hantavir.us
الفاشيات النشطة

مرجع واجهة البرمجة العامة — هانتا

نظرة عامة

Hantavirus.app يوفر API عام للقراءة فقط للوصول البرمجي لبيانات الفاشيات. الـ API مبني على tRPC ومتوفر على https://api.hantavir.us.com/api/trpc.

المصادقة

API العام ما يحتاج مصادقة. كل إجراءات القراءة متوفرة بدون مفتاح API.

حدود الطلبات

  • 60 طلب بالدقيقة لكل عنوان IP
  • ترويسات حدود الطلبات متضمنة في الردود: X-RateLimit-Limit، X-RateLimit-Remaining، X-RateLimit-Reset
  • تجاوز الحدود يرجع 429 Too Many Requests

موجهات tRPC

الموجهالإجراءات الرئيسيةمدة التخزين المؤقت
outbreak.*getCurrent, getBySlug, list, getRiskLevel30ث
cases.*getCounts, getTimeSeries30ث
regions.*list, byCountry60ث
news.*list, getByIdبدون
timeline.*list60ث (الصفحة الأولى)
faqs.*listبدون
advisories.*list, byCountryبدون
ticker.*list10ث

التوثيق الكامل للإجراءات متوفر في مرجع API الداخلي.

نقاط REST

للراحة، نوفر أيضا واجهات REST مغلّفة:

نقطة الوصولالطريقةالوصف
/v1/outbreak/:slugGETالحصول على عنوان الفاشية بالـ slug
/v1/outbreaksGETعرض كل الفاشيات النشطة
/v1/cases/:slugGETالحصول على أعداد الحالات لفاشية

الأحداث المرسلة من الخادم (SSE)

البثالوصفالأحداث
/sse/tickerتحديثات شريط الأخبار الحيةtext, severity, link
/sse/ships/:mmsiتحديثات موقع السفينةlat, lng, speed, heading

مثال: شريط الأخبار SSE

const source = new EventSource('https://api.hantavir.us.com/sse/ticker');
source.onmessage = (e) => {
  const data = JSON.parse(e.data);
  console.log(data.text, data.severity);
};

دعم اللغات

كل الإجراءات اللي تدعم اللغات تقبل اللغة عبر:

  1. كوكي hv-locale
  2. ترويسة Accept-Language
  3. الافتراضي: en

المدعوم: en، ar (خليجي)، fr

لتفاصيل API الكاملة، شوف توثيق API الكامل.

مراجعة بواسطة: Hantavirus Editorial

آخر مراجعة: 2026-05-10