

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

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

Bagian ini memberikan detail tentang kemampuan API Gateway yang Anda butuhkan saat mengembangkan API Gateway APIs.

Saat Anda mengembangkan API Gateway API, Anda memutuskan sejumlah karakteristik API Anda. Karakteristik ini bergantung pada kasus penggunaan API Anda. Misalnya, Anda mungkin hanya ingin mengizinkan klien tertentu untuk memanggil API Anda, atau Anda mungkin ingin itu tersedia untuk semua orang. Anda mungkin ingin panggilan API untuk menjalankan fungsi Lambda, membuat kueri database, atau memanggil aplikasi.

**Topics**
+ [Buat API HTTP](#http-api-examples)
+ [Buat rute untuk HTTP APIs di API Gateway](http-api-develop-routes.md)
+ [Jenis alamat IP untuk HTTP APIs di API Gateway](http-api-ip-address-type.md)
+ [Kontrol dan kelola akses ke HTTP APIs di API Gateway](http-api-access-control.md)
+ [Buat integrasi untuk HTTP APIs di API Gateway](http-api-develop-integrations.md)
+ [Konfigurasikan CORS untuk HTTP APIs di API Gateway](http-api-cors.md)
+ [Mengubah permintaan dan tanggapan API untuk HTTP APIs di API Gateway](http-api-parameter-mapping.md)
+ [Gunakan definisi OpenAPI untuk HTTP APIs di API Gateway](http-api-open-api.md)

## Buat API HTTP
<a name="http-api-examples"></a>

Untuk membuat API fungsional, Anda harus memiliki setidaknya satu rute, integrasi, tahapan, dan penerapan.

Contoh berikut menunjukkan cara membuat API dengan integrasi AWS Lambda atau HTTP, rute, dan tahap default yang dikonfigurasi untuk menerapkan perubahan secara otomatis.

Panduan ini mengasumsikan bahwa Anda sudah terbiasa dengan API Gateway dan Lambda. Untuk panduan yang lebih rinci, lihat[Memulai dengan API Gateway](getting-started.md).

**Topics**
+ [Buat API HTTP dengan menggunakan Konsol Manajemen AWS](#apigateway-http-api-create.console)
+ [Buat API HTTP dengan menggunakan AWS CLI](#http-api-examples.cli.quick-create)

### Buat API HTTP dengan menggunakan Konsol Manajemen AWS
<a name="apigateway-http-api-create.console"></a>

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

1. Pilih **Buat API**.

1. Di bawah **HTTP API**, pilih **Build**.

1. Pilih **Tambahkan integrasi**, lalu pilih AWS Lambda fungsi atau masukkan titik akhir HTTP.

1. Untuk **Nama**, masukkan nama untuk API Anda.

1. Pilih **Periksa dan buat**.

1. Pilih **Buat**.

Sekarang API Anda siap untuk dipanggil. Anda dapat menguji API Anda dengan memasukkan URL pemanggilannya di browser, atau dengan menggunakan Curl.

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

### Buat API HTTP dengan menggunakan AWS CLI
<a name="http-api-examples.cli.quick-create"></a>

Anda dapat menggunakan quick create untuk membuat API dengan integrasi Lambda atau HTTP, rute catch-all default, dan tahap default yang dikonfigurasi untuk menerapkan perubahan secara otomatis. Perintah [create-api](https://docs.aws.amazon.com/cli/latest/reference/apigatewayv2/create-api.html) berikut menggunakan quick create untuk membuat API yang terintegrasi dengan fungsi Lambda di backend.

**catatan**  
Untuk memanggil integrasi Lambda, API Gateway harus memiliki izin yang diperlukan. Anda dapat menggunakan kebijakan berbasis sumber daya atau IAM role untuk memberikan izin API Gateway guna menjalankan fungsi Lambda. Untuk mempelajari lebih lanjut, lihat [AWS Lambda Izin](https://docs.aws.amazon.com/lambda/latest/dg/lambda-permissions.html) di *Panduan AWS Lambda Pengembang*.

**Example**  

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

Sekarang API Anda siap untuk dipanggil. Anda dapat menguji API Anda dengan memasukkan URL pemanggilannya di browser, atau dengan menggunakan Curl.

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