Aracılığıyla paylaş


Anahtar-değer düzeltmeleri

Anahtar-değer düzeltmesi , anahtar-değer kaynağının geçmiş gösterimini tanımlar. Düzeltmelerin süresi Ücretsiz katman depoları için 7 gün, Standart katman depoları için 30 gün sonra sona erer. Düzeltmeler işlemi destekler List .

Tüm işlemler için isteğe key bağlı bir parametredir. Atlanırsa herhangi bir anahtar anlamına gelir.

Tüm işlemler için isteğe label bağlı bir parametredir. Atlanırsa herhangi bir etiket anlamına gelir.

Önkoşullar

  • Tüm HTTP isteklerinin kimliği doğrulanmalıdır. Kimlik doğrulama bölümüne bakın.
  • Tüm HTTP istekleri açık api-versionsağlamalıdır. Sürüm oluşturma bölümüne bakın.

Düzeltmeleri listeleme

GET /revisions?label=*&api-version={api-version} HTTP/1.1

Yanıt:

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}"
}

Sayfalandırma

Döndürülen öğe sayısı yanıt sınırını aşarsa sonuç sayfalanır. İsteğe bağlı Link yanıt üst bilgisini izleyin ve gezinti için kullanın rel="next" . Alternatif olarak, içerik özelliği biçiminde @nextLink bir sonraki bağlantı sağlar.

GET /revisions?api-version={api-version} HTTP/1.1

Yanıt:

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}"
}

Düzeltmelerin alt kümesini listeleme

Range İstek üst bilgisini kullanın. Yanıt, bir Content-Range üst bilgisi içeriyor. Sunucu istenen aralığı karşılayamazsa HTTP 416 (RangeNotSatisfiable ) ile yanıt verir.

GET /revisions?api-version={api-version} HTTP/1.1
Range: items=0-2

Response

HTTP/1.1 206 Partial Content
Content-Type: application/vnd.microsoft.appconfig.revs+json; charset=utf-8
Content-Range: items 0-2/80

Filtreleme

ve filtrelemenin key label bir bileşimi desteklenir. İsteğe bağlı key ve label sorgu dizesi parametrelerini kullanın.

GET /revisions?key={key}&label={label}&api-version={api-version}

ve filtrelemenin keylabel tags birleşimi desteklenir. İsteğe bağlı keyve label tags sorgu dizesi parametrelerini kullanın. Biçiminde sorgu dizesi parametresi tagName=tagValue olarak birden çok etiket filtresi sağlanabilir. Etiket filtreleri tam eşleşmelidir.

GET /revisions?key={key}&label={label}&tags={tagFilter1}&tags={tagFilter2}&api-version={api-version}

Desteklenen filtreler

Anahtar filtresi Etki
key atlanıyor veya key=* Herhangi bir anahtarla eşleşir
key=abc abc adlı anahtarla eşleşir
key=abc* abc ile başlayan anahtar adlarıyla eşleşir
key=*abc abc ile biten anahtar adlarıyla eşleşir
key=*abc* abc içeren anahtar adlarını eşleştirir
key=abc,xyz Anahtar adları abc veya xyz ile eşleşir (5 CSV ile sınırlıdır)
Etiket filtresi Etki
label atlanıyor veya label= Anahtar-değerleri etiketsiz olarak eşleştirir
label=* Herhangi bir etiketle eşleşir
label=prod Prod etiketiyle eşleşir
label=prod* Prod ile başlayan etiketlerle eşleşir
label=*prod Üretim ile biten etiketlerle eşleşir
label=*prod* Prod içeren etiketlerle eşleşir
label=prod,test Üretim veya test etiketleriyle eşleşir (5 CSV ile sınırlıdır)
Etiketler filtresi Etki
tags atlanıyor veya tags= Herhangi bir etiketle eşleşir
tags=group=app1 değeriyle adlı group etikete sahip anahtar-değerlerle eşleşir app1
tags=group=app1&tags=env=prod değeriyle adlı etikete ve değerle app1 adlı group env bir etikete sahip anahtar-değerlerle eşleşir (5 etiket filtresiyle prodsınırlıdır)
tags=tag1=%00 değeriyle adlı tag1 etikete sahip anahtar-değerlerle eşleşir null
tags=tag1= Boş değerle adlı tag1 etikete sahip anahtar-değerlerle eşleşir

Ayrılmış karakterler

Ayrılmış karakterler şunlardır:

*, \, ,

Ayrılmış karakter değerin bir parçasıysa, kullanılarak \{Reserved Character}kaçış karakteri kullanılmalıdır. Ayrılmış olmayan karakterler de kaçılabilir.

Filtre doğrulama

Bir filtre doğrulama hatası oluşursa yanıt, hata ayrıntılarını içeren HTTP'dir 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
}

Örnekler

  • Tümü:

    GET /revisions
    
  • Anahtar adının abc ile başladığı öğeler:

    GET /revisions?key=abc*&api-version={api-version}
    
  • Anahtar adının abc veya xyz olduğu ve etiketlerin prod içerdiği öğeler:

    GET /revisions?key=abc,xyz&label=*prod*&api-version={api-version}
    

Belirli alanlar isteme

İsteğe bağlı $select sorgu dizesi parametresini kullanın ve istenen alanların virgülle ayrılmış listesini sağlayın. $select Parametresi atlanırsa, yanıt varsayılan kümeyi içerir.

GET /revisions?$select=value,label,last_modified&api-version={api-version} HTTP/1.1

Zamana bağlı erişim

Sonucun geçmiş bir zamanda olduğu gibi bir gösterimini elde edin. Daha fazla bilgi için bkz . Kaynak Durumlarına Zamana Dayalı Erişim için HTTP Çerçevesi -- Memento, bölüm 2.1.1.

GET /revisions?api-version={api-version} HTTP/1.1
Accept-Datetime: Sat, 12 May 2018 02:10:00 GMT

Yanıt:

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": [
        ....
    ]
}