REST تصميم API لاسترداد المعلومات الموجزة
-
23-09-2019 - |
سؤال
لديّ سيناريو يكون لدي API الذي يدير موردًا سندعوه. المجموعة متشابهة في مفهوم منتدى مناقشة في مجموعات جوجل.
الآن لديّ اثنان من طريقة الوصول التي أعتقد أنها تحتاج إلى تمثيلات منفصلة.
تسترجع طريقة الوصول الأولى إلى الحد الأدنى من المعلومات حول المجموعة. نظرا ل معرف مجموعة يجب أن يعيد الحد الأدنى من المعلومات مثل
{
group_id: "5t7yu8i9io0op",
group_name: "Android Developers",
is_moderated: true,
number_of_users: 34,
new_messages: 5,
icon: "http://boo.com/pic.png"
}
تقوم طريقة الوصول الثانية GET بإعادة إعادة تشغيل المعلومات الملخص والتي هي أكثر إحصائية في الطبيعة مثل:
{
group_id: "5t7yu8i9io0op",
top_ranking_users: {
[ { user: "george", posts: 789, rank: 1 },
{ user: "joel", posts: 560, rank: 2 } ...]
},
popular_topics: {
[ ... ]
}
}
أرغب في فصل طرق الوصول إلى البيانات هذه وأنا أخطط حاليًا لهذا التصميم:
GET /group/:group_id/
GET /group/:group_id/stat
فقط الأخير سوف يعيد المعلومات الإحصائية حول المجموعة. ما رأيك بهذا ؟
المحلول
هنا طريقتان لإخبار الروبوتات بعدم الزحف موقعك:
-
إضافة robots.txt مع المحتوى التالي في مجلد الجذر باستخدام SharePoint Designer (جميع العناصر الموجودة في SPD) giveacodicetagpre
-
إضافة علامة meta في قسم رأس الصفحة الرئيسية كما يجب أن تمنع الروبوتات من المزداحف لك موقع. giveacodicetagpre
لم أختبره هل يؤدي روبوت evey إلى تحكم إعداد علامة التعريف هذه أم لا.
هو أيضا من الممثل لمنع googlebot فقط من المزداحف موقعك على النحو التالي giveacodicetagpre.
تحقق من هذه المقالة من Google er="nofollow noreferrer"> https://support.google.com/webmasters/93710؟rd=1
-
نصائح أخرى
ما سيكون أفضل إذا قمت بتضمين الرابط للإحصائيات في ملخص المجموعة:
{
group_id: "5t7yu8i9io0op",
group_name: "Android Developers",
is_moderated: true,
number_of_users: 34,
new_messages: 5,
icon: "http://boo.com/pic.png"
stats_link : "http://whatever.who/cares"
}