

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

# Sviluppa HTTP APIs in API Gateway
<a name="http-api-develop"></a>

Questa sezione fornisce dettagli sulle funzionalità di API Gateway di cui hai bisogno durante lo sviluppo del tuo API Gateway APIs.

Durante lo sviluppo delle API di API Gateway è possibile impostare una serie di caratteristiche dell'API. Queste caratteristiche dipendono dal caso d'uso dell'API. Ad esempio, è possibile consentire a solo a determinati client di richiamare l'API oppure che questa sia disponibile per tutti. È possibile decidere che una chiamata API esegua una funzione Lambda, una query a un database o richiami un'applicazione.

**Topics**
+ [Creazione di un'API HTTP](#http-api-examples)
+ [Crea percorsi per HTTP APIs in API Gateway](http-api-develop-routes.md)
+ [Tipi di indirizzo IP per API HTTP in Gateway API](http-api-ip-address-type.md)
+ [Controlla e gestisci l'accesso a HTTP APIs in API Gateway](http-api-access-control.md)
+ [Creazione delle integrazioni per API HTTP in Gateway API](http-api-develop-integrations.md)
+ [Configurazione di CORS per HTTP APIs in API Gateway](http-api-cors.md)
+ [Trasformazione delle richieste e delle risposte API per API HTTP in Gateway API](http-api-parameter-mapping.md)
+ [Usa le definizioni OpenAPI per HTTP APIs in API Gateway](http-api-open-api.md)

## Creazione di un'API HTTP
<a name="http-api-examples"></a>

Per creare un'API funzionale, è necessario disporre di almeno una route, integrazione, fase e distribuzione.

Gli esempi seguenti mostrano come creare un'API con un'integrazione AWS Lambda o HTTP, una route e una fase predefinita configurata per distribuire automaticamente le modifiche.

In questa guida si presuppone che tu abbia già familiarità con API Gateway e Lambda. Per una guida più dettagliata, consulta [Nozioni di base su Gateway API](getting-started.md).

**Topics**
+ [Crea un'API HTTP utilizzando il Console di gestione AWS](#apigateway-http-api-create.console)
+ [Crea un'API HTTP utilizzando la AWS CLI](#http-api-examples.cli.quick-create)

### Crea un'API HTTP utilizzando il Console di gestione AWS
<a name="apigateway-http-api-create.console"></a>

1. Apri la [console API Gateway](https://console.aws.amazon.com/apigateway).

1. Seleziona **Create API** (Crea API).

1. In **HTTP API**, scegliere **Build (Compila)**.

1. Scegliere **Add integration (Aggiungi integrazione)**, quindi scegliere una funzione AWS Lambda o immettere un endpoint HTTP.

1. Per **Name (Nome)** immetti un nome per il TAG.

1. Scegliere **Review and create (Rivedi e crea)**.

1. Seleziona **Crea**.

Ora la tua API è pronta per effettuare le chiamate. È possibile testare l'API inserendo il relativo URL di chiamata in un browser o utilizzando Curl.

```
curl https://{{api-id}}.execute-api.{{us-east-2}}.amazonaws.com
```

### Crea un'API HTTP utilizzando la AWS CLI
<a name="http-api-examples.cli.quick-create"></a>

È possibile utilizzare la creazione rapida per creare un'API con un'integrazione Lambda o HTTP, una route catch-all di default e una fase predefinita configurata per implementare automaticamente le modifiche. Il comando [create-api](https://docs.aws.amazon.com/cli/latest/reference/apigatewayv2/create-api.html) seguente utilizza la funzione di creazione rapida per creare un’API che si integra con una funzione Lambda sul backend.

**Nota**  
Per richiamare un'integrazione Lambda, API Gateway deve disporre delle autorizzazioni necessarie. È possibile utilizzare una policy basata sulle risorse o un ruolo IAM per concedere le autorizzazioni di API Gateway per richiamare una funzione Lambda. Per ulteriori informazioni, consulta [AWS Lambda Autorizzazioni nella Guida](https://docs.aws.amazon.com/lambda/latest/dg/lambda-permissions.html) per gli * AWS Lambda sviluppatori*.

**Example**  

```
aws apigatewayv2 create-api --name {{my-api}} --protocol-type HTTP --target arn:aws:lambda:{{us-east-2}}:{{123456789012}}:function:{{function-name}}
```

Ora la tua API è pronta per effettuare le chiamate. È possibile testare l'API inserendo il relativo URL di chiamata in un browser o utilizzando Curl.

```
curl https://{{api-id}}.execute-api.{{us-east-2}}.amazonaws.com
```