الأقفال
توفر واجهة برمجة التطبيقات هذه قفلا ودلالات إلغاء تأمين لمورد قيمة المفتاح. يدعم العمليات التالية:
- وضع التأمين
- إزالة التأمين
إذا كان موجوداً، يجب أن تكون label
قيمة تسمية صريحة (وليس حرف بدل). بالنسبة لجميع العمليات، إنها معلمة اختيارية. إذا تم حذفه، فإنه لا يشير إلى أي تسمية.
المتطلبات الأساسية
- لابد من مصادقة جميع طلبات HTTP. راجع القسم authentication.
- يجب أن توفر جميع طلبات HTTP
api-version
صراحةً. راجع قسم الإصدار.
تأمين قيمة المفتاح
- مطلوب:
{key}
،{api-version}
- اختياري:
label
PUT /locks/{key}?label={label}&api-version={api-version} HTTP/1.1
الاستجابات:
HTTP/1.1 200 OK
Content-Type: application/vnd.microsoft.appconfig.kv+json; charset=utf-8"
{
"etag": "4f6dd610dd5e4deebc7fbaef685fb903",
"key": "{key}",
"label": "{label}",
"content_type": null,
"value": "example value",
"created": "2017-12-05T02:41:26.4874615+00:00",
"locked": true,
"tags": []
}
إذا لم تكن قيمة المفتاح موجودة، يتم إرجاع الاستجابة التالية:
HTTP/1.1 404 Not Found
إلغاء تأمين قيمة المفتاح
- مطلوب:
{key}
،{api-version}
- اختياري:
label
DELETE /locks/{key}?label={label}?api-version={api-version} HTTP/1.1
الاستجابات:
HTTP/1.1 200 OK
Content-Type: application/vnd.microsoft.appconfig.kv+json; charset=utf-8"
{
"etag": "4f6dd610dd5e4deebc7fbaef685fb903",
"key": "{key}",
"label": "{label}",
"content_type": null,
"value": "example value",
"created": "2017-12-05T02:41:26.4874615+00:00",
"locked": true,
"tags": []
}
إذا لم تكن قيمة المفتاح موجودة، يتم إرجاع الاستجابة التالية:
HTTP/1.1 404 Not Found
التأمين الشرطي وإلغاء تأمينه
لمنع حالات التعارض، استخدم If-Match
أو If-None-Match
اطلب العناوين. الوسيطة etag
هي جزء من تمثيل key. إذا تم حذف If-Match
أو If-None-Match
، تكون العملية غير مشروطة.
يطبق الطلب التالي العملية فقط إذا كان تمثيل قيمة المفتاح الحالي يطابق etag
المحدد:
PUT|DELETE /locks/{key}?label={label}&api-version={api-version} HTTP/1.1
If-Match: "4f6dd610dd5e4deebc7fbaef685fb903"
يطبق الطلب التالي العملية فقط إذا كان تمثيل قيمة المفتاح الحالي موجوداً، ولكنه لا يتطابق مع المحدد etag
:
PUT|DELETE /kv/{key}?label={label}&api-version={api-version} HTTP/1.1
If-None-Match: "4f6dd610dd5e4deebc7fbaef685fb903"