

# Configuración de etiquetas para una etapa de API en API Gateway
<a name="set-up-tags"></a>

API Gateway le permite agregar una etiqueta a una etapa de API, quitarla de la etapa o consultarla. Para ello, puede utilizar la consola de API Gateway, la AWS CLI o un SDK o la API REST de API Gateway.

Una etapa también puede heredar etiquetas de su API REST principal. Para obtener más información, consulte [Herencia de etiquetas en la API V1 de Amazon API Gateway](apigateway-tagging-supported-resources.md#apigateway-tagging-inheritance).

Para obtener más información acerca de las etiquetas para recursos de API Gateway, consulte [Etiquetado de recursos de API Gateway](apigateway-tagging.md).

**Topics**
+ [Configuración de etiquetas para una etapa de API con la consola de API Gateway](#set-up-tags-using-console)
+ [Configuración de etiquetas para una etapa de API a través de la AWS CLI](#set-up-tags-using-cli)
+ [Configuración de etiquetas para una etapa de API con la API de REST de API Gateway](#set-up-tags-using-api)

## Configuración de etiquetas para una etapa de API con la consola de API Gateway
<a name="set-up-tags-using-console"></a>

En el procedimiento siguiente, se describe cómo configurar etiquetas en una etapa de API.

**Para configurar etiquetas para una etapa de API con la consola de API Gateway**

1. Inicie sesión en la consola de API Gateway.

1. Seleccione una API existente o cree una nueva que contenga recursos, métodos y las integraciones correspondientes.

1. Seleccione una etapa o implemente la API en una nueva etapa.

1. En el panel de navegación principal, elija **Etapas**.

1. Elija la pestaña **Etiquetas**. Puede que tenga que elegir el botón de flecha hacia la derecha para mostrar la pestaña.

1. Elija **Administrar etiquetas**.

1. En **Editor de etiquetas**, elija **Agregar etiqueta**. Escriba una clave de etiqueta (por ejemplo, `Department`) en el campo **Key (Clave)** y escriba un valor para la etiqueta (por ejemplo, `Sales`) en el campo **Value (Valor)**. Elija **Guardar** para guardar la etiqueta.

1.  Si es necesario, repita el paso 5 para agregar más etiquetas a la etapa de API. El número máximo de etiquetas por etapa es 50.

1.  Para eliminar una etiqueta de la etapa, haga clic en **Eliminar**.

1. Si la API se ha implementado anteriormente en la consola de API Gateway, usted tiene que volver a implementarla para que los cambios surtan efecto.

## Configuración de etiquetas para una etapa de API a través de la AWS CLI
<a name="set-up-tags-using-cli"></a>

Puede configurar etiquetas para una etapa de API con AWS CLI mediante el comando [create-stage](https://docs.aws.amazon.com/cli/latest/reference/apigateway/create-stage.html) o el comando [tag-resource](https://docs.aws.amazon.com/cli/latest/reference/apigateway/tag-resource.html). Puede eliminar una o varias etiquetas de una etapa de API con el comando [untag-resource](https://docs.aws.amazon.com/cli/latest/reference/apigateway/untag-resource.html). 

El siguiente comando [create-stage](https://docs.aws.amazon.com/cli/latest/reference/apigateway/create-stage.html) permite agregar una etiqueta al crear una etapa `test`:

```
aws apigateway create-stage --rest-api-id abc1234 --stage-name test --description 'Testing stage' --deployment-id efg456 --tag Department=Sales
```

El siguiente [tag-resource](https://docs.aws.amazon.com/cli/latest/reference/apigateway/tag-resource.html) permite agregar una etiqueta a una etapa `prod`:

```
aws apigateway tag-resource --resource-arn arn:aws:apigateway:us-east-2::/restapis/abc123/stages/prod --tags Department=Sales
```

El siguiente comando [untag-resource](https://docs.aws.amazon.com/cli/latest/reference/apigateway/untag-resource.html) permite eliminar la etiqueta `Department=Sales` de la etapa `test`:

```
aws apigateway untag-resource --resource-arn arn:aws:apigateway:us-east-2::/restapis/abc123/stages/test --tag-keys Department 
```

## Configuración de etiquetas para una etapa de API con la API de REST de API Gateway
<a name="set-up-tags-using-api"></a>

Puede configurar etiquetas para una etapa de API mediante la API de REST de API Gateway con uno de los siguientes procedimientos:
+ Llame a [https://docs.aws.amazon.com/apigateway/latest/api/API_TagResource.html](https://docs.aws.amazon.com/apigateway/latest/api/API_TagResource.html) para etiquetar una etapa de API.
+  Llame a [https://docs.aws.amazon.com/apigateway/latest/api/API_UntagResource.html](https://docs.aws.amazon.com/apigateway/latest/api/API_UntagResource.html) para eliminar una o varias etiquetas de una etapa de API.
+ Llame a [https://docs.aws.amazon.com/apigateway/latest/api/API_CreateStage.html](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateStage.html) para agregar una o varias etiquetas a una etapa de API que vaya a crear.

También puede llamar a [https://docs.aws.amazon.com/apigateway/latest/api/API_GetTags.html](https://docs.aws.amazon.com/apigateway/latest/api/API_GetTags.html) para describir las etiquetas en una etapa de API.

### Etiquetado de una etapa de API
<a name="tag-a-stage-using-api"></a>

Una vez que haya implementado una API (`m5zr3vnks7`) en una etapa (`test`), etiquete la etapa llamando a [https://docs.aws.amazon.com/apigateway/latest/api/API_TagResource.html](https://docs.aws.amazon.com/apigateway/latest/api/API_TagResource.html). El nombre de recurso de Amazon (ARN) de la etapa correspondiente (`arn:aws:apigateway:us-east-1::/restapis/m5zr3vnks7/stages/test`) debe estar codificado como URL (`arn%3Aaws%3Aapigateway%3Aus-east-1%3A%3A%2Frestapis%2Fm5zr3vnks7%2Fstages%2Ftest`). 

```
PUT /tags/arn%3Aaws%3Aapigateway%3Aus-east-1%3A%3A%2Frestapis%2Fm5zr3vnks7%2Fstages%2Ftest

{
  "tags" : {
    "Department" : "Sales"
  }
}
```

 También puede utilizar la solicitud anterior para actualizar una etiqueta a un nuevo valor. 

Puede agregar etiquetas a una etapa cuando llame a [https://docs.aws.amazon.com/apigateway/latest/api/API_CreateStage.html](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateStage.html) para crear la etapa:

```
POST /restapis/<restapi_id>/stages

{
  "stageName" : "test",
  "deploymentId" : "adr134",
  "description" : "test deployment",
  "cacheClusterEnabled" : "true",
  "cacheClusterSize" : "500",
  "variables" : {
    "sv1" : "val1"
  },
  "documentationVersion" : "test",

  "tags" : {
    "Department" : "Sales",
    "Division" : "Retail"
  }
}
```

### Eliminación del etiquetado de una etapa de API
<a name="untag-a-stage-using-api"></a>

 Para eliminar la etiqueta `Department` de la etapa, llame a [https://docs.aws.amazon.com/apigateway/latest/api/API_UntagResource.html](https://docs.aws.amazon.com/apigateway/latest/api/API_UntagResource.html): 

```
DELETE /tags/arn%3Aaws%3Aapigateway%3Aus-east-1%3A%3A%2Frestapis%2Fm5zr3vnks7%2Fstages%2Ftest?tagKeys=Department
Host: apigateway.us-east-1.amazonaws.com
Authorization: ...
```

 Para eliminar varias etiquetas, utilice una lista separada por comas de claves de etiqueta en la expresión de consulta; por ejemplo, `?tagKeys=Department,Division,…`. 

### Descripción de las etiquetas de una etapa de API
<a name="get-tags-using-api"></a>

Para describir las etiquetas existentes en una determinada etapa, llame a [https://docs.aws.amazon.com/apigateway/latest/api/API_GetTags.html](https://docs.aws.amazon.com/apigateway/latest/api/API_GetTags.html):

```
GET /tags/arn%3Aaws%3Aapigateway%3Aus-east-1%3A%3A%2Frestapis%2Fm5zr3vnks7%2Fstages%2Ftags
Host: apigateway.us-east-1.amazonaws.com
Authorization: ...
```

La respuesta correcta será similar a la que se muestra a continuación:

```
200 OK

{
    "_links": {
        "curies": {
            "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-tags-{rel}.html",
            "name": "tags",
            "templated": true
        },
        "tags:tag": {
            "href": "/tags/arn%3Aaws%3Aapigateway%3Aus-east-1%3A%3A%2Frestapis%2Fm5zr3vnks7%2Fstages%2Ftags"
        },
        "tags:untag": {
            "href": "/tags/arn%3Aaws%3Aapigateway%3Aus-east-1%3A%3A%2Frestapis%2Fm5zr3vnks7%2Fstages%2Ftags{?tagKeys}",
            "templated": true
        }
    },
    "tags": {
        "Department": "Sales"
    }
}
```