Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zasób Etykieta jest definiowany w następujący sposób:
{
"name": [string] // Name of the label
}
Obsługuje następujące operacje:
- List
Dla wszystkich operacji name jest opcjonalny parametr filtru. Jeśli pominięto, oznacza to dowolną etykietę.
Użyj opcjonalnego parametru resourceType do filtrowania etykiet według powiązanego typu zasobu. Ustaw resourceType na dla kv etykiet klucz-wartość lub ff dla etykiet rozszerzonych funkcji flag.
Wymagania wstępne
- Wszystkie żądania HTTP muszą być uwierzytelnione. Zobacz sekcję uwierzytelniania .
- Wszystkie żądania HTTP muszą podać jawne
api-version. Zobacz sekcję przechowywanie wersji.
Etykiety listy
GET /labels?api-version={api-version} HTTP/1.1
Odpowiedzi:
HTTP/1.1 200 OK
Content-Type: application/vnd.microsoft.appconfig.labelset+json; charset=utf-8"
{
"items": [
{
"name": "{label-name}"
},
...
],
"@nextLink": "{relative uri}"
}
Etykiety listy według typu zasobu
Następujące żądanie zawiera etykiety powiązane z rozszerzonymi flagami funkcji:
GET /labels?resourceType=ff&api-version={api-version} HTTP/1.1
Aby wypisać etykiety powiązane z wartościami klucza, ustaw resourceType na .kv
Podział na strony
Wynik jest podzielony na strony, jeśli liczba zwracanych elementów przekracza limit odpowiedzi. Postępuj zgodnie z opcjonalnymi Link nagłówkami odpowiedzi i użyj ich rel="next" do nawigacji.
Alternatywnie zawartość udostępnia następny link w postaci @nextLink właściwości. Następny link zawiera api-version parametr.
GET /labels?api-version={api-version} HTTP/1.1
Odpowiedź:
HTTP/1.1 OK
Content-Type: application/vnd.microsoft.appconfig.labelset+json; charset=utf-8
Accept-Ranges: items
Link: <{relative uri}>; rel="next"
{
"items": [
...
],
"@nextLink": "{relative uri}"
}
Filtrowanie
Filtrowanie według name jest obsługiwane.
GET /labels?name={label-name}&api-version={api-version}
Obsługiwane filtry
| Filtr etykiet | Efekt |
|---|---|
Element name jest pomijany lub name=* |
Pasuje do dowolnej etykiety |
name=abc |
Pasuje do etykiety o nazwie abc |
name=abc* |
Pasuje do nazw etykiet rozpoczynających się od abc |
name=abc,xyz |
Dopasuje nazwy etykiet abc lub xyz (ograniczone do 5 CSV) |
Filtr typu zasobu
| Filtr typu zasobu | Efekt |
|---|---|
resourceType jest pominięty |
Dopasowuje etykiety powiązane z wartościami klucza |
resourceType=kv |
Dopasowuje etykiety powiązane z wartościami klucza |
resourceType=ff |
Etykiety meczów powiązane z ulepszonymi flagami funkcji |
Zastrzeżone znaki
*, , \,
Jeśli zastrzeżony znak jest częścią wartości, należy go uniknąć przy użyciu metody \{Reserved Character}. Znaki inne niż zastrzeżone mogą być również ucieczki.
Walidacja filtru
Jeśli wystąpi błąd sprawdzania poprawności filtru, odpowiedź to HTTP 400 ze szczegółami błędu:
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 'name'",
"name": "name",
"detail": "name(2): Invalid character",
"status": 400
}
Przykłady
wszystkie
GET /labels?api-version={api-version}Nazwa etykiety zaczyna się od abc
GET /labels?name=abc*&api-version={api-version}Nazwa etykiety to abc lub xyz
GET /labels?name=abc,xyz&api-version={api-version}
Rozszerzona funkcja etykiety flagi zaczyna się na abc
GET /labels?resourceType=ff&name=abc*&api-version={api-version}
Żądanie określonych pól
Użyj opcjonalnego $select parametru ciągu zapytania i podaj rozdzielaną przecinkami listę żądanych pól.
$select Jeśli parametr zostanie pominięty, odpowiedź zawiera zestaw domyślny.
GET /labels?$select=name&api-version={api-version} HTTP/1.1
Dostęp oparty na czasie
Uzyskaj reprezentację wyniku w przeszłości. Zobacz sekcję 2.1.1
GET /labels&api-version={api-version} HTTP/1.1
Accept-Datetime: Sat, 12 May 2018 02:10:00 GMT
Odpowiedź:
HTTP/1.1 200 OK
Content-Type: application/vnd.microsoft.appconfig.labelset+json"
Memento-Datetime: Sat, 12 May 2018 02:10:00 GMT
Link: <{relative uri}>; rel="original"
{
"items": [
....
]
}