API
Ikhtisar API
Base URL, ID, semua endpoint utama, format respons, dan error.
Setiap contoh di dokumentasi API tersedia dalam cURL, Node.js, Go, dan Python. Pilih bahasa sekali, dan semua halaman akan mengingatnya. Kanesh tidak punya SDK yang perlu dipasang: contohnya memakai HTTP biasa.
Sebelum mulai
- Jalankan Kanesh dengan Memulai dan buat koleksi di Studio.
- Contoh Node.js butuh Node 18 atau lebih baru. Simpan sebagai
.mjsagarawaitbisa dipakai di level atas. - Contoh Python memakai
requests:pip install requests. - Contoh Go hanya memakai standard library.
Base URL dan ID
Instalasi lokal melayani API di http://127.0.0.1:8080. Path API diawali /api/v1. Pakai HTTPS saat Kanesh berjalan di luar mesinmu.
Path memakai ID, bukan nama. :workspace adalah ID workspace dan :collection adalah ID koleksi. Ambil keduanya dari Workspace dan koleksi, atau salin dari Studio.
Endpoint
| Method | Path | Fungsinya |
|---|---|---|
POST | /api/v1/auth/login | Login dan ambil token |
GET | /api/v1/auth/me | User yang sedang login |
POST | /api/v1/auth/logout | Cabut token yang kamu kirim |
GET | /api/v1/workspaces | Workspace yang bisa kamu akses |
GET | /api/v1/workspaces/:workspace/collections | Koleksi beserta field-nya |
GET | /api/v1/workspaces/:workspace/collections/:collection/records | Daftar dan query record |
GET | /api/v1/workspaces/:workspace/collections/:collection/records/:record | Ambil satu record |
POST | /api/v1/workspaces/:workspace/collections/:collection/records | Buat record |
PATCH | /api/v1/workspaces/:workspace/collections/:collection/records/:record | Ubah field sebuah record |
DELETE | /api/v1/workspaces/:workspace/collections/:collection/records/:record | Hapus record |
POST | /api/v1/workspaces/:workspace/graphql | GraphQL untuk workspace |
GET | /health/live | Cek liveness, tanpa login |
Import, export, file, anggota, dan peran punya endpoint lain. Referensi API di Studio mencantumkan semuanya untuk workspace kamu.
Format respons
Respons yang berhasil menaruh hasilnya di data. Respons daftar menambahkan pagination ke meta:
{
"data": [{ "title": "Cloud migration" }],
"meta": {
"request_id": "ZILI2GCARTZPNVR6JBAWQV2VMZ",
"response_time": 1.78,
"pagination": { "limit": 50, "offset": 0, "count": 7, "has_more": false }
}
} Error menaruh kode dan pesan di error:
{
"error": { "code": "not_found", "message": "The requested resource is unavailable." },
"meta": { "request_id": "L7DIIN4JO5XT4WPN2JQC7YCYBI", "response_time": 0.36 }
} response_timedalam milidetik.request_idsama dengan yang ada di log server dan headerX-Request-ID. Sertakan saat kamu melaporkan masalah.- Delete mengembalikan 204 tanpa body.
Error
Yang paling sering adalah 400 invalid_input, 401 authentication_required, 403 access_denied, dan 404 not_found. Lihat Error untuk semua kode, pesannya, dan cara mengatasinya.
OpenAPI
Referensi API di Studio mengekspor dokumen OpenAPI 3.1 untuk workspace kamu. Isinya hanya yang boleh diakses akunmu, jadi kamu bisa membuat client bertipe dengan tool OpenAPI apa pun.