· last year · Feb 27, 2024, 08:25 AM
1 `curl` untuk pengujian API:
2
31. **Autentikasi dengan Kredensial**: Jika API menggunakan autentikasi dasar, Anda bisa menyertakan kredensial dalam permintaan dengan opsi `-u`:
4
5```bash
6curl -u username:password https://example.com/api/endpoint
7```
8
92. **Menyertakan Header Tambahan**: Untuk menambahkan header tambahan, seperti header `Content-Type`, Anda bisa menggunakan opsi `-H`:
10
11```bash
12curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer your_access_token" https://example.com/api/endpoint
13```
14
153. **Mengirim Data dalam Bentuk JSON**: Jika Anda ingin mengirim data dalam bentuk JSON dalam permintaan POST, gunakan opsi `-d` dan tentukan data JSON dalam tanda kutip ganda:
16
17```bash
18curl -X POST -H "Content-Type: application/json" -d '{"key": "value"}' https://example.com/api/endpoint
19```
20
214. **Menyimpan Respons ke File**: Jika Anda ingin menyimpan respons dari permintaan ke file, Anda bisa menggunakan opsi `-o`:
22
23```bash
24curl -o output.json https://example.com/api/endpoint
25```
26
275. **Menggunakan Metode HTTP Lain**: Anda bisa menggunakan metode HTTP lain seperti PUT atau DELETE dengan opsi `-X`:
28
29```bash
30curl -X PUT -H "Content-Type: application/json" -d '{"key": "value"}' https://example.com/api/endpoint
31```
32
33Dengan kombinasi opsi-opsi ini, Anda dapat melakukan pengujian API yang lebih canggih dan menyesuaikan permintaan Anda sesuai kebutuhan.