What problem does it solve?
Menyediakan standar tunggal untuk bentuk response, versioning, konvensi URL, pagination, dan penanganan error sehingga klien dan tim backend memiliki ekspektasi yang konsisten dan mudah ditrace.
Core Features & Use Cases
- Response wrapper yang konsisten: semua sukses mengembalikan
data dan semua kegagalan mengembalikan error, disertai meta.requestId dan meta.timestamp untuk traceability.
- URL dan versioning: versi wajib di path (/api/v1/), resource dalam bentuk plural dan kebab-case, serta nested resource maksimal dua level untuk menjaga kesederhanaan.
- Pagination, filter, dan status code standar: list endpoint wajib paginasi dengan parameter page/limit/sort/order, dukungan filter/search, dan pemetaan HTTP status code yang konsisten (200/201/202/204, 4xx, 5xx).
- Use case: buat spesifikasi API untuk layanan pengguna dan produk yang diperlukan oleh tim frontend agar integrasi, dokumentasi, dan observability (requestId) langsung konsisten.
Quick Start
Design endpoints for the users resource using URL-based versioning, plural kebab-case paths, a data-or-error wrapper with meta.requestId and timestamp, and paginated list responses.