

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Recupero dei flag delle funzionalità di base e multivarianti
<a name="appconfig-integration-retrieving-feature-flags"></a>

Per le configurazioni dei feature flag (configurazioni di tipo`AWS.AppConfig.FeatureFlags`), l' AWS AppConfig Agent consente di recuperare un singolo flag o un sottoinsieme di flag in una configurazione. Il recupero di uno o due flag è utile se il caso d'uso richiede solo l'utilizzo di alcuni flag dal profilo di configurazione. I seguenti esempi utilizzano cURL.

**Nota**  
La possibilità di richiamare un singolo flag di funzionalità o un sottoinsieme di flag in una configurazione è disponibile solo nella versione AWS AppConfig Agent 2.0.45 e successive.

È possibile recuperare i dati di AWS AppConfig configurazione da un endpoint HTTP locale. Per accedere a un flag specifico o a un elenco di flag, utilizzate il parametro di `?flag={{FLAG_KEY}}` query per un AWS AppConfig profilo di configurazione.

**Per recuperare un singolo flag e i relativi attributi**

```
curl "http://localhost:2772/applications/{{APPLICATION_NAME}}/environments/{{ENVIRONMENT_NAME}}/configurations/{{CONFIGURATION_NAME}}?flag={{FLAG_KEY}}"
```

**Per recuperare più bandiere e i relativi attributi**

```
curl "http://localhost:2772/applications/{{APPLICATION_NAME}}/environments/{{ENVIRONMENT_NAME}}/configurations/{{CONFIGURATION_NAME}}?flag={{FLAG_KEY_ONE}}&flag={{FLAG_KEY_TWO}}"
```

**Per recuperare le varianti dei feature flag in base al contesto del chiamante**

I seguenti esempi di cURL mostrano come recuperare le varianti dei feature flag in base al contesto del chiamante. Per illustrare al meglio come effettuare queste chiamate, questa sezione utilizza chiamate di esempio basate su uno scenario in cui un cliente ha creato varianti simili alle seguenti:

![Uno screenshot di esempio di un flag di funzionalità con varianti.](http://docs.aws.amazon.com/it_it/appconfig/latest/userguide/images/flag-variant-example.png)


**Nota**  
Per recuperare le varianti del flag, è necessario utilizzare la versione più recente di AWS AppConfig Agent nel proprio ambiente di calcolo. Per ulteriori informazioni, consulta i seguenti argomenti che descrivono come aggiornare, installare o aggiungere l'agente per ciascuno dei seguenti ambienti di calcolo:  
Per gli ambienti di calcolo Lambda: [Aggiungere l'estensione AWS AppConfig Agent Lambda](appconfig-integration-lambda-extensions-add.md)
Per gli ambienti di elaborazione Amazon EC2: [Fase 2: (Obbligatorio) Installazione e avvio AWS AppConfig dell'agente sulle istanze Amazon EC2](appconfig-integration-ec2.md#appconfig-integration-ec2-installing)
Per gli ambienti di calcolo Amazon ECS: [Avvio dell' AWS AppConfig agente per l'integrazione con Amazon ECS](appconfig-integration-containers-agent-starting-ecs.md)
Per gli ambienti di calcolo Amazon EKS: [Avvio dell' AWS AppConfig agente per l'integrazione con Amazon EKS](appconfig-integration-containers-agent-starting-eks.md)

**Per recuperare i dati relativi ai flag utilizzando il contesto del chiamante di jane\_doe@example.org (che non ha aderito al programma beta):**

```
curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \
-H "Context: email=jane_doe@example.org" \
-H "Context: opted_in_to_beta=false"
{
  "ui_refresh": {"_variant":"QA","dark_mode_support":true,"enabled":true}
}
```

**Per recuperare i dati relativi ai flag utilizzando il contesto del chiamante di jane\_doe@example.org (chi *ha* aderito al programma beta):**

```
curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \
-H "Context: email=jane_doe@example.org" \
-H "Context: opted_in_to_beta=true"
{
  "ui_refresh": {"_variant":"QA","dark_mode_support":true,"enabled":true}
}
```

**Per recuperare i dati di segnalazione utilizzando il contesto del chiamante di jane\_doe@qa-testers.example.org (che è un tester di garanzia della qualità presso Example Organization):**

```
curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \
-H "Context: email=jane_doe@qa-testers.example.org" 
{
  "ui_refresh": {"_variant":"QA","dark_mode_support":true,"enabled":true}
}
```

**Per recuperare i dati del flag senza il contesto del chiamante (che restituisce la variante predefinita)**

```
curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features
{
"ui_refresh": {"_variant":"Default Variant","enabled":false}
}
```

**Recuperare i dati di segnalazione per uno scenario di suddivisione del traffico, per determinare se 1 chiamante casuale su 10 riceve la variante «popolazione campione»**

```
for i in {0..9} do ; \
curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \
-H "Context: email=$i@example.org"
{
  "ui_refresh": {"_variant":"Default Variant","enabled":false}
}
{
  "ui_refresh": {"_variant":"Default Variant","enabled":false}
}
{
  "ui_refresh": {"_variant":"Default Variant","enabled":false}
}
{
  "ui_refresh": {"_variant":"Default Variant","enabled":false}
}
{
  "ui_refresh": {"_variant":"Sample Population","dark_mode_support":false,"enabled":true}
}
{
  "ui_refresh": {"_variant":"Default Variant","enabled":false}
}
{
  "ui_refresh": {"_variant":"Default Variant","enabled":false}
}
{
  "ui_refresh": {"_variant":"Default Variant","enabled":false}
}
{
  "ui_refresh": {"_variant":"Default Variant","enabled":false}
}
{
  "ui_refresh": {"_variant":"Default Variant","enabled":false}
}
{
  "ui_refresh": {"_variant":"Default Variant","enabled":false}
}
```