Revisioni migliorate dei flag di funzionalità

Le revisioni delle feature flag migliorate non sono disponibili in questa versione API.

Una revisione del flag di feature migliorata definisce la rappresentazione storica di una risorsa di flag di feature migliorata. Le revisioni scadono dopo 7 giorni per i negozi di livello Free e Developer, oppure dopo 30 giorni per quelli di livello Standard e Premium. Le revisioni supportano l'operazione List .

Per tutte le operazioni, name è un parametro opzionale. Se omesso, implica qualsiasi nome di bandiera di caratteristica.

Per tutte le operazioni, label è un parametro opzionale. Se omesso, implica qualsiasi etichetta.

Importante

Gli endpoint di revisione delle feature flag avanzati sono disponibili solo nella 2026-05-01-preview versione API.

Prerequisiti

  • Tutte le richieste HTTP devono essere autenticate. Vedere la sezione relativa all'autenticazione.
  • Tutte le richieste HTTP devono fornire esplicitamente api-version. Vedere la sezione relativa al controllo delle versioni.

Revisioni della lista

Opzionale: name (Se non specificato, implica qualsiasi nome di flag di caratteristica.)

Facoltativo: label se non specificato, implica qualsiasi etichetta.

Facoltativo: tags se non specificato, implica eventuali tag.

Intestazione opzionale della richiesta: Sync-Token (Usata per garantire la coerenza in tempo reale tra le richieste.)

GET /ff-revisions?name={name}&label={label}&tags={tagFilter1}&tags={tagFilter2}&api-version={api-version} HTTP/1.1

Risposte:

HTTP/1.1 200 OK
Content-Type: application/json; profile="https://azconfig.io/mime-profiles/ffset"; charset=utf-8
ETag: "1PlB48ET4VAlB9068ft6fKMyA3m"
Sync-Token: zAJw6V16=NjotMSM3ODk3NjM=;sn=789763
{
  "items": [
    {
      "etag": "0BGYCoQ6iNdp5NtQ7N8shrobo6s",
      "name": "{name}",
      "enabled": false,
      "label": "{label}",
      "tags": {
        "t1": "value1"
      },
      "last_modified": "2026-04-30T16:52:32Z"
    },
    ...
  ],
  "@nextLink": "{relative uri}"
}

Revisioni della lista (condizionate)

Per migliorare la memorizzazione nella cache del client, usare If-Match o If-None-Match richiedere intestazioni. L'argomento etag fa parte del corpo della risposta della lista e dell'intestazione della lista. Se entrambe le intestazioni vengono omesse, l'operazione è incondizionata.

La seguente richiesta riceve revisioni solo se la rappresentazione attuale corrisponde a quella specificata etag:

GET /ff-revisions?name={name}&label={label}&api-version={api-version} HTTP/1.1
If-Match: "{etag}"

Risposte:

HTTP/1.1 412 Precondition Failed

o

HTTP/1.1 200 OK

La seguente richiesta riceve revisioni solo se la rappresentazione attuale non corrisponde a quella specificata etag:

GET /ff-revisions?name={name}&label={label}&api-version={api-version} HTTP/1.1
If-None-Match: "{etag}"

Risposte:

HTTP/1.1 304 Not Modified

o

HTTP/1.1 200 OK

Pagination

Il risultato viene impaginato se il numero di elementi restituiti supera il limite di risposta. Segui l'URI nella @nextLink proprietà per richiedere la pagina successiva. L'URI collegato include il After token di continuazione e l'argomento api-version . Non decodificare o costruire il After token.

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

Risposta:

HTTP/1.1 200 OK
Content-Type: application/json; profile="https://azconfig.io/mime-profiles/ffset"; charset=utf-8
{
  "items": [
    ...
  ],
  "@nextLink": "{relative uri}"
}

Filtro

È supportata una combinazione di namefiltri , labele tags . Usare i parametri facoltativi namedella stringa di query , labele tags . È possibile specificare più filtri di tag come parametri della stringa di query nel tagName=tagValue formato . I filtri tag devono essere una corrispondenza esatta.

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

Filtri supportati

Filtro dei nomi Effect
name è omesso oppure name=* Corrisponde a qualsiasi nome di bandiera caratteristica
name=abc Corrisponde a una bandiera principale chiamata abc
name=abc* Le partite presentano i nomi delle bandiere che iniziano con abc
name=*abc Le partite presentano nomi di bandiere che terminano con abc
name=*abc* Le partite presentano nomi di bandiere che contengono abc
name=abc,xyz Le partite presentano i nomi delle bandiere abc o xyz (limitato a 5 CSV)
Filtro per etichette Effect
label è omesso oppure label=* Corrisponde a qualsiasi etichetta
label=%00 Le partite presentano bandiere senza etichetta
label=prod Corrisponde all'etichetta prod
label=prod* Corrisponde alle etichette che iniziano con prod
label=*prod Corrisponde alle etichette che terminano con la prod
label=*prod* Corrisponde alle etichette che contengono prod
label=prod,test Corrisponde all'elemento prod o al test delle etichette (limitato a 5 CSV)
Filtro tag Effect
tags è omesso oppure tags= Corrisponde a qualsiasi tag
tags=group=app1 Le partite presentano bandiere con un tag con group valore app1
tags=group=app1&tags=env=prod Le corrispondenze presentano flag che hanno un tag con group valore app1 e un tag con env valore prod (limitato a 5 filtri di tag)
tags=tag1=%00 Le partite presentano bandiere con un tag con tag1 valore null
tags=tag1= Le corrispondenze presentano bandiere con un tag denominato tag1 con un valore vuoto

Personaggi riservati

I caratteri riservati sono:

*, \, ,

Se un carattere riservato fa parte del valore , deve essere preceduto da un carattere di escape tramite \{Reserved Character}. I caratteri non riservati possono anche essere preceduti da caratteri di escape.

Validazione del filtro

Se si verifica un errore di validazione del filtro, la risposta è HTTP 400 con dettagli sull'errore:

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
}

Examples

  • Tutte le revisioni

    GET /ff-revisions?api-version={api-version}
    
  • Revisioni in cui il nome della bandiera della caratteristica inizia con abc

    GET /ff-revisions?name=abc*&api-version={api-version}
    
  • Revisioni in cui il nome della bandiera della caratteristica è abc o xyz, e le etichette contengono prod

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

Richiedi campi specifici

Usare il parametro facoltativo $select della stringa di query e specificare un elenco delimitato da virgole di campi richiesti. Se il $select parametro viene omesso, la risposta contiene il set predefinito. I campi supportati sono name, enabled, label, conditionsdescription, variantsallocation, , telemetry, tags, last_modified, e etag.

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

Per informazioni sulle intestazioni di richiesta e risposta condivise dalle operazioni del piano dati App Configuration, vedi Intestazioni comuni.