| Komponen | Deskripsi | Contoh |
|---|---|---|
| Metode HTTP | Tindakan yang akan dilakukan | GET, POST, PUT, DELETE |
| Path | Path URL relatif terhadap URL dasar | /users/{id} |
| Parameter | Parameter path, query, header, atau body | id (parameter path) |
| Body Permintaan | Data yang dikirim bersama permintaan (untuk POST/PUT) | Skema JSON |
| Respons | Format respons dan kode status yang diharapkan | 200 OK, 404 Not Found |
| Metode | Kapan Digunakan | Langkah-langkah |
|---|---|---|
| Pembuatan Manual | Memulai dari awal | 1. Klik kanan folder → "New Endpoint" 2. Isi metode dan path 3. Definisikan parameter dan respons |
| Impor dari Kode | Kode API yang sudah ada | 1. Gunakan fitur "Import" 2. Unggah file OpenAPI/Swagger 3. Petakan ke modul |
| Dari Permintaan | Menguji API yang sudah ada | 1. Kirim permintaan terlebih dahulu 2. Klik "Save" 3. Sempurnakan spesifikasinya |
| Kloning yang Sudah Ada | Endpoint serupa | 1. Klik kanan endpoint → "Duplicate" 2. Ubah path dan parameter |
GET /users/{userId}/posts/{postId}| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
userId | integer | Ya | Pengidentifikasi pengguna unik |
postId | integer | Ya | Pengidentifikasi postingan |
| Parameter | Tipe | Wajib | Default | Deskripsi |
|---|---|---|---|---|
limit | integer | Tidak | 10 | Jumlah hasil yang akan dikembalikan |
offset | integer | Tidak | 0 | Jumlah hasil yang akan dilewati |
status | string | Tidak | active | Filter berdasarkan status |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "User's full name"
},
"email": {
"type": "string",
"format": "email",
"description": "User's email address"
}
},
"required": ["name", "email"]
}{
"id": 123,
"name": "John Doe",
"email": "john@example.com",
"createdAt": "2023-01-15T10:30:00Z"
}| Kode Status | Deskripsi | Skema |
|---|---|---|
400 | Bad Request | Detail kesalahan |
401 | Unauthorized | Kesalahan autentikasi |
404 | Not Found | Sumber daya tidak ditemukan |
500 | Internal Server Error | Detail kesalahan server |