Partager via


Keys

La syntaxe suivante représente une ressource de clé :

{
    "name": [string]             // Name of the key
}

Opérations

Les ressources de clé prennent en charge l’opération suivante :

  • List

Pour toutes les opérations, name est un paramètre de filtre facultatif. Son omission implique toute clé.

Prérequis

  • Toutes les requêtes HTTP doivent être authentifiées. Consultez la section Authentification.
  • Toutes les requêtes HTTP doivent fournir des api-version explicites. Consultez la section Contrôle de version.

Afficher la liste des clés

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

Réponses :

HTTP/1.1 200 OK
Content-Type: application/vnd.microsoft.appconfig.keyset+json; charset=utf-8"
{
    "items": [
        {
          "name": "{key-name}"
        },
        ...
    ],
    "@nextLink": "{relative uri}"
}

Pagination

Le résultat est paginé si le nombre d’éléments retournés dépasse le nombre limite de réponses. Suivez les en-têtes de réponse Link facultatifs et utilisez rel="next" pour la navigation. Le contenu fournit également un lien suivant sous la forme de la propriété @nextLink. Le lien suivant contient le paramètre api-version.

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

Réponse :

HTTP/1.1 OK
Content-Type: application/vnd.microsoft.appconfig.keyset+json; charset=utf-8
Link: <{relative uri}>; rel="next"
{
    "items": [
        ...
    ],
    "@nextLink": "{relative uri}"
}

Filtrage

Le filtrage par name est pris en charge.

GET /keys?name={key-name}&api-version={api-version}

Les filtres suivants sont pris en charge :

Filtre de clé Résultat
name est omis ou name=* Correspond à toute clé
name=abc Correspond à une clé nommée abc
name=abc* Correspond aux noms de clé qui commencent par abc
name=abc,xyz Correspond aux noms de clé abc ou xyz (limités à 5 valeurs séparées par des virgules)

Les caractères suivants sont réservés : *, \, ,

Si un caractère réservé fait partie de la valeur, il doit être placé dans une séquence d’échappement à l’aide de \{Reserved Character}. Les caractères non réservés peuvent également être placés dans une séquence d’échappement.

Validation de filtre

Si une erreur de validation de filtre se produit, la réponse est HTTP 400 avec les détails de l’erreur :

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
}

Exemples

  • Tous

    GET /keys?api-version={api-version}
    
  • Le nom de clé commence par abc

    GET  /keys?name=abc*&api-version={api-version}
    
  • Le nom de clé est abc ou xyz

    GET /keys?name=abc,xyz&api-version={api-version}
    

Champs spécifiques de la demande

Utilisez le paramètre de chaîne de requête facultatif $select et fournissez une liste séparée par des virgules des champs demandés. Si le paramètre $select est omis, la réponse contient l’ensemble par défaut.

GET /keys?$select=name&api-version={api-version} HTTP/1.1

Accès basé sur le temps

Obtenez une représentation du résultat tel qu’il était à un moment passé. Voir la section 2.1.1

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

Réponse :

HTTP/1.1 200 OK
Content-Type: application/vnd.microsoft.appconfig.keyset+json"
Memento-Datetime: Sat, 12 May 2018 02:10:00 GMT
Link: <relative uri>; rel="original"
{
    "items": [
        ....
    ]
}