مراجعات القيمة الرئيسية
تحدد مراجعة القيمة الرئيسية التمثيل التاريخي لمورد القيمة الرئيسية . تنتهي صلاحية المراجعات بعد 7 أيام لمتاجر الفئات المجانية، أو 30 يوما لمتاجر الفئة القياسية. تدعم المراجعات العملية List .
لجميع العمليات ، key هي معلمة اختيارية. إذا تم حذفه ، فإنه يعني أي مفتاح.
لجميع العمليات ، label هي معلمة اختيارية. إذا تم حذفها ، فإنها تنطوي على أي تسمية.
تنطبق هذه المقالة على الإصدار 1.0 من واجهة برمجة التطبيقات.
المتطلبات الأساسية
- يجب مصادقة جميع طلبات HTTP. راجع قسم المصادقة .
- يجب أن توفر جميع طلبات HTTP صريحا
api-version. راجع قسم تعيين الإصدارات .
تنقيحات القائمة
GET /revisions?label=*&api-version={api-version} HTTP/1.1
الاستجابات:
HTTP/1.1 200 OK
Content-Type: application/vnd.microsoft.appconfig.kvset+json; charset=utf-8"
Accept-Ranges: items
{
"items": [
{
"etag": "4f6dd610dd5e4deebc7fbaef685fb903",
"key": "{key}",
"label": "{label}",
"content_type": null,
"value": "example value",
"last_modified": "2017-12-05T02:41:26.4874615+00:00",
"tags": []
},
...
],
"@nextLink": "{relative uri}"
}
ترقيم الصفحات
يتم ترقيم النتيجة في صفحة إذا تجاوز عدد العناصر التي تم إرجاعها حد الاستجابة. اتبع رأس الاستجابة الاختياري Link واستخدمه rel="next" للتنقل. بدلا من ذلك، يوفر المحتوى رابطا تاليا في شكل @nextLink الخاصية.
GET /revisions?api-version={api-version} HTTP/1.1
استجابه:
HTTP/1.1 OK
Content-Type: application/vnd.microsoft.appconfig.kvs+json; charset=utf-8
Accept-Ranges: items
Link: <{relative uri}>; rel="next"
{
"items": [
...
],
"@nextLink": "{relative uri}"
}
قائمة مجموعة فرعية من المراجعات
Range استخدم رأس الطلب. تحتوي الاستجابة على عنوان Content-Range. إذا لم يتمكن الخادم من تلبية النطاق المطلوب ، فإنه يستجيب باستخدام HTTP 416 (RangeNotSatisfiable).
GET /revisions?api-version={api-version} HTTP/1.1
Range: items=0-2
استجابة
HTTP/1.1 206 Partial Content
Content-Type: application/vnd.microsoft.appconfig.revs+json; charset=utf-8
Content-Range: items 0-2/80
التصفية
يتم دعم مزيج من key والتصفية label .
استخدم معلمات سلسلة الاستعلام والاختيارية keylabel .
GET /revisions?key={key}&label={label}&api-version={api-version}
الفلاتر المدعومة
| مرشح المفتاح | التأثير |
|---|---|
key تم حذفه أو key=* |
يطابق أي مفتاح |
key=abc |
يطابق مفتاحا باسم abc |
key=abc* |
يطابق أسماء المفاتيح التي تبدأ ب abc |
key=*abc |
يطابق أسماء المفاتيح التي تنتهي ب abc |
key=*abc* |
يطابق أسماء المفاتيح التي تحتوي على abc |
key=abc,xyz |
يطابق أسماء المفاتيح abc أو xyz (يقتصر على 5 CSV) |
| فلتر الملصقات | التأثير |
|---|---|
label تم حذفه أو label= |
يطابق الدخول بدون تسمية |
label=* |
يطابق أي تصنيف |
label=prod |
يطابق الحث على التسمية |
label=prod* |
يطابق التصنيفات التي تبدأ بالحث |
label=*prod |
يطابق التصنيفات التي تنتهي بالحث |
label=*prod* |
يطابق التصنيفات التي تحتوي على الهمز |
label=prod,test |
يطابق المحفزات أو الاختبارات الخاصة بالتصنيفات (تقتصر على 5 CSV) |
الأحرف المحجوزة
الأحرف المحجوزة هي:
*, \, ,
إذا كان الحرف المحجوز جزءا من القيمة ، فيجب الهروب منه باستخدام \{Reserved Character}. يمكن أيضا الهروب من الأحرف غير المحجوزة.
التحقق من صحة الفلتر
في حالة حدوث خطأ في التحقق من صحة عامل التصفية، تكون الاستجابة هي HTTP 400 مع تفاصيل الخطأ:
HTTP/1.1 400 Bad Request
Content-Type: application/problem+json; charset=utf-8
{
"type": "https://azconfig.io/errors/invalid-argument",
"title": "Invalid request parameter '{filter}'",
"name": "{filter}",
"detail": "{filter}(2): Invalid character",
"status": 400
}
أمثلة
كل:
GET /revisionsالعناصر التي يبدأ فيها اسم المفتاح ب abc:
GET /revisions?key=abc*&api-version={api-version}العناصر التي يكون فيها اسم المفتاح إما abc أو xyz، وتحتوي التسميات على همز:
GET /revisions?key=abc,xyz&label=*prod*&api-version={api-version}
طلب حقول محددة
استخدم معلمة سلسلة الاستعلام الاختيارية وقم بتوفير قائمة مفصولة بفواصل من الحقول $select المطلوبة. إذا تم حذف المعلمة، فستحتوي الاستجابة على المجموعة الافتراضية $select .
GET /revisions?$select=value,label,last_modified&api-version={api-version} HTTP/1.1
الوصول القائم على الوقت
الحصول على تمثيل للنتيجة كما كانت في وقت سابق. لمزيد من المعلومات، راجع إطار عمل HTTP Time-Based الوصول إلى دول الموارد -- تذكار، القسم 2.1.1.
GET /revisions?api-version={api-version} HTTP/1.1
Accept-Datetime: Sat, 12 May 2018 02:10:00 GMT
استجابه:
HTTP/1.1 200 OK
Content-Type: application/vnd.microsoft.appconfig.revs+json"
Memento-Datetime: Sat, 12 May 2018 02:10:00 GMT
Link: <{relative uri}>; rel="original"
{
"items": [
....
]
}