

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à.

# Invocazione di REST API in Gateway API
<a name="how-to-call-api"></a>

Per chiamare un'API distribuita, i client inviano richieste all'URL del servizio del componente API Gateway per l'esecuzione dell'API, ovvero `execute-api`.

L'URL di base per le API REST si presenta nel formato seguente: 

```
https://api-id.execute-api.region.amazonaws.com/stage/
```

dove *api-id* è l'identificativo dell'API, *region* è la Regione AWS e *stage* è il nome della fase dell'implementazione dell'API. 

**Importante**  
Prima di invocare un'API, devi distribuirla in API Gateway. Per istruzioni sull'implementazione di un'API, consulta [Implementazione di REST API in Gateway API](how-to-deploy-api.md). 

**Topics**
+ [Ottenimento dell'URL di invocazione di un'API](#apigateway-how-to-call-rest-api)
+ [Invocazione di un'API](#apigateway-call-api)
+ [Utilizzo della console API Gateway per il test di un metodo API REST](how-to-test-method.md)
+ [Utilizzo di un SDK Java generato da API Gateway per un'API REST](how-to-call-apigateway-generated-java-sdk.md)
+ [Utilizzo di un SDK Android generato da API Gateway per un'API REST](how-to-generate-sdk-android.md)
+ [Usa un JavaScript SDK generato da API Gateway per un'API REST](how-to-generate-sdk-javascript.md)
+ [Utilizzo di un SDK Ruby generato da API Gateway per un'API REST](how-to-call-sdk-ruby.md)
+ [Uso dell'SDK iOS generato da API Gateway per un'API REST in Objective-C o Swift](how-to-generate-sdk-ios.md)

## Ottenimento dell'URL di invocazione di un'API
<a name="apigateway-how-to-call-rest-api"></a>

Per ottenere l'URL di invocazione di un'API è possibile utilizzare la console, AWS CLI o una definizione OpenAPI esportata.

### Ottenimento dell'URL di invocazione di un'API tramite la console
<a name="apigateway-obtain-url-console"></a>

La procedura seguente mostra come ottenere l'URL di invocazione di un'API tramite la console REST API.

**Per ottenere l'URL di invocazione di un'API tramite la console REST API**

1. Accedere alla console API Gateway all'indirizzo [https://console.aws.amazon.com/apigateway](https://console.aws.amazon.com/apigateway).

1. Scegli un'API implementata.

1. Nel riquadro di navigazione principale, seleziona **Log**.

1. In **Dettagli fase**, scegli l'icona Copia per copiare l'URL di richiamo dell'API.

   Questo è l'URL per la risorsa root dell'API.  
![\[Dopo aver creato la REST API, la console mostra il valore URL di richiamo dell'API.\]](http://docs.aws.amazon.com/it_it/apigateway/latest/developerguide/images/getting-started-rest-invoke-url.png)

1. Per ottenere l'URL di invocazione per un'altra risorsa dell'API, espandi la fase nel pannello di navigazione secondario, quindi seleziona un metodo.

1. Scegli l'icona Copia per copiare l'URL di invocazione a livello di risorsa dell'API.  
![\[L'URL a livello di risorsa della REST API si trova nel pannello di navigazione secondario della fase.\]](http://docs.aws.amazon.com/it_it/apigateway/latest/developerguide/images/resource-level-invoke-url.png)

#### Ottenimento dell'URL di invocazione di un'API tramite AWS CLI
<a name="apigateway-obtain-url-cli"></a>

La procedura seguente mostra come ottenere l'URL di invocazione di un'API tramite AWS CLI.

**Per ottenere l'URL di invocazione di un'API tramite AWS CLI**

1. Esegui il comando seguente per ottenere il valore `rest-api-id`. Questo comando restituisce tutti i valori `rest-api-id` presenti nella Regione in uso. Per ulteriori informazioni, consulta [get-rest-apis](https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-rest-apis.html).

   ```
   aws apigateway get-rest-apis
   ```

1. Sostituisci il valore `rest-api-id` di esempio con il valore `rest-api-id` da utilizzare, il valore *\$1stage-name\$1* di esempio con il valore *\$1stage-name\$1* da utilizzare, quindi sostituisci *\$1region\$1* con la Regione in uso.

   ```
   https://{restapi_id}.execute-api.{region}.amazonaws.com/{stage_name}/
   ```

##### Ottenimento dell'URL di invocazione di un'API tramite il file di definizione OpenAPI esportato dell'API
<a name="apigateway-obtain-url-openapi"></a>

È possibile anche creare l'URL root combinando i campi `host` e `basePath` di un file di definizione OpenAPI esportato dell'API. Per istruzioni su come esportare l'API, consulta [Esportazione di un'API REST da API Gateway](api-gateway-export-api.md).

## Invocazione di un'API
<a name="apigateway-call-api"></a>

È possibile chiamare l'API implementata utilizzando il browser, curl o altre applicazioni, come [Postman](https://www.postman.com/).

Inoltre, è possibile utilizzare la console Gateway API per testare una chiamata API. Il test sfrutta la funzionalità `TestInvoke` di Gateway API, che consente di testare l'API prima che sia implementata. Per ulteriori informazioni, consulta [Utilizzo della console API Gateway per il test di un metodo API REST](how-to-test-method.md).

**Nota**  
I valori dei parametri delle stringe di query di un URL di chiamata non possono includere `%%`.

### Invocazione di un'API tramite un browser web
<a name="apigateway-call-api-brower"></a>

Se l'API consente l'accesso anonimo, è possibile utilizzare qualsiasi browser web per invocare un metodo `GET`. Inserisci l'URL di invocazione completo nella barra degli indirizzi del browser.

Per altri metodi o chiamate che richiedono l'autenticazione, è necessario specificare un payload oppure firmare le richieste. Puoi gestire queste operazioni in uno script di una pagina HTML o in un'applicazione client utilizzando uno degli SDK AWS.

#### Invocazione di un'API tramite curl
<a name="apigateway-call-api-curl"></a>

Per chiamare l'API è possibile utilizzare uno strumento come [curl](https://curl.se/) nel terminale. Il seguente comando curl di esempio invoca il metodo GET sulla risorsa `getUsers` della fase `prod` di un'API.

------
#### [ Linux or Macintosh ]

```
curl -X GET 'https://b123abcde4.execute-api.us-west-2.amazonaws.com/prod/getUsers'
```

------
#### [ Windows ]

```
curl -X GET "https://b123abcde4.execute-api.us-west-2.amazonaws.com/prod/getUsers"
```

------