WoS Atlas

مرجع الواجهة البرمجية

واجهة برمجية للمسح للقراءة فقط. كل ما يلي هو GET، والمفتاح يقرأ تمامًا ما يقرأه شخص مسجَّل الدخول، لا أكثر.

المصادقة

أرسل مفتاحك في إحدى الترويستين. لا شيء آخر يصادق على الطلب، والمفتاح المرسَل إلى مسار غير مدرج هنا يُرفض بدل أن يُخدَم.

X-Api-Key: wos_YOUR_KEY

أو بوصفه رمز bearer

Authorization: Bearer wos_YOUR_KEY

بداية سريعة

استبدل المفتاح بمفتاحك أنت.

curl -H "X-Api-Key: wos_YOUR_KEY" \ "https://api.wosatlas.com/v1/players/search?playerName=LordFrost"

نقاط الوصول

الأسلوبالمسارما الذي يعيدهيُحسب بوصفه
GET/v1/alliances/{aid}/membersجلب تحالف واحد وقائمة أعضائهطلب
GET/v1/alliances/leaderboardترتيب التحالفات حسب مجموع القوةطلب
GET/v1/alliances/recruitingسرد التحالفات التي تقبل الطلباتطلب
GET/v1/alliances/searchالبحث عن التحالفات بالرمز أو بالاسمبحث
GET/v1/players/{uid}جلب حاكم واحد عبر المعرّف الداخلي uidطلب
GET/v1/players/searchالبحث عن الحكّام بالاسم أو بمعرّف الحاكمبحث

الخطط والحدود

قيم تشغيل حالية لا حقوقًا مكتسبة. وقد تتغير.

كل حد يُحسب لكل حساب. المفاتيح الإضافية لا تشتري ميزانية إضافية.

نافذتا الحصة كلتاهما متحركتان لا فترتين تقويميتين: نافذة القراءة تنظر ثلاثين يومًا إلى الوراء من الآن، ونافذة البحث أربعًا وعشرين ساعة. وتُقاس الحصة والبحث لكل حساب لا لكل مفتاح — فكل مفتاح يملكه حساب يسحب من ميزانية واحدة.

ترويسات الاستجابة

الاستجابة المخدومة تحمل هذه كلها، وكذلك الرفض بسبب الحصة. أما الرفض بسبب الذروة فيحمل الترويسات الثلاث التي تبدأ بالسابقة X-RateLimit وحدها، والطلب المرفوض قبل القياس — 401 أو 403 — لا يحمل أيًّا منها.

الترويسةالمعنى
X-Quota-Limitمخصص القراءة للحساب ضمن النافذة المتحركة لثلاثين يومًا.
X-Quota-Remainingما تبقى من قراءات في تلك النافذة.
X-Quota-Resetثواني يونكس التي تخرج عندها أقدم قراءة من النافذة.
X-Search-Limitمخصص البحث للحساب ضمن النافذة المتحركة لأربع وعشرين ساعة.
X-Search-Remainingما تبقى من عمليات بحث في تلك النافذة.
X-Search-Resetثواني يونكس التي يخرج عندها أقدم بحث من النافذة.
X-RateLimit-Limitمخصص الذروة للحساب ضمن النافذة القصيرة.
X-RateLimit-Remainingما تبقى من طلبات في نافذة الذروة.
X-RateLimit-Resetثواني يونكس التي تدور عندها نافذة الذروة.
Retry-Afterعدد الثواني التي يجب انتظارها قبل إعادة المحاولة. يُرسَل مع كل 429، ويخص النافذة التي رفضت.

حين تُرفض

ثلاثة أمور مختلفة تجيب بالرمز 429، وهي غير قابلة للتبادل.

رمز الخطأما الذي حدث
QUOTA_EXCEEDEDاستُنفدت حصة القراءة المتحركة لثلاثين يومًا الخاصة بالحساب. تقرأ `X-Quota-Remaining` صفرًا، بينما تبقى `X-Search-Remaining` صادقة.
SEARCH_QUOTA_EXCEEDEDاستُنفدت حصة البحث المتحركة لأربع وعشرين ساعة الخاصة بالحساب. تقرأ `X-Search-Remaining` صفرًا، بينما تبقى `X-Quota-Remaining` صادقة. ولا يُحتسب عليها سوى مسارَي البحث.
RATE_LIMIT_EXCEEDEDنافذة الذروة القصيرة للحساب ممتلئة. تقرأ `X-RateLimit-Remaining` صفرًا. وهذا سقف على مقياس الثواني ينفرج من تلقاء نفسه، ولم تُمسّ أي من نافذتَي الحصة.

اتخذ قرار إعادة المحاولة من رمز `error` ومن ترويسة `Retry-After`، لا من عدّاد المتبقي أبدًا. فالرفض الشهري ورفض البحث اليومي كلاهما 429، وكلاهما يترك عدّاد المتبقي للنافذة الأخرى غير صفري بصدق، لذا فإن عميلًا يراقب `X-Quota-Remaining` وحدها سيرى 429 إلى جوار متبقٍّ كبير فيستنتج أن الخادم معطّل.

رموز الأخطاء

الرمزالحالةالمعنى
INVALID_API_KEY401المفتاح غير معروف، أو مُلغى، أو أن الحساب المالك له قد حُذف.
ENDPOINT_NOT_ALLOWED403المسار ليس ضمن سطح المطوّرين. المفتاح المقدَّم على مسار خارج هذا السطح يُرفض بدل أن يُخدَم، فلا ترسل مفتاحًا إلى نقاط وصول لا تذكرها هذه الوثيقة.
QUOTA_EXCEEDED429استُنفدت حصة القراءة المتحركة لثلاثين يومًا الخاصة بالحساب. تقرأ `X-Quota-Remaining` صفرًا، بينما تبقى `X-Search-Remaining` صادقة.
SEARCH_QUOTA_EXCEEDED429استُنفدت حصة البحث المتحركة لأربع وعشرين ساعة الخاصة بالحساب. تقرأ `X-Search-Remaining` صفرًا، بينما تبقى `X-Quota-Remaining` صادقة. ولا يُحتسب عليها سوى مسارَي البحث.
RATE_LIMIT_EXCEEDED429نافذة الذروة القصيرة للحساب ممتلئة. تقرأ `X-RateLimit-Remaining` صفرًا. وهذا سقف على مقياس الثواني ينفرج من تلقاء نفسه، ولم تُمسّ أي من نافذتَي الحصة.

مواصفة مقروءة آليًا

وثيقة OpenAPI أدناه مولَّدة من الخادم العامل، وهي نفسها التي تعرضها هذه الصفحة.

نزّل openapi.json

الشروط