Versioning
Identification
Endpoint
Menggunakan kata jamak untuk penamaan resource seperti users, roles, settings, transactions dan lain-lain. Hindari menggunakan camel case (getUsers) dan snake case (get_users).
Resources & Sub-collections
Single Resources & Collection
Payload & Response
Menggunakan camelCase atau snake_case untuk payload request dan response.
Filter, Sort & Pagination
Semua endpoint CRUD harus terdapat Filter, Sort dan Pagination. Gunakan camel case untuk filter data sesuai dengan kolom, bisa menggunakan metode keyword dan search by.
Structure
Setiap response dari API menggunakan HTTP Status Code sebagai tanda bahwa request tersebut berhasil atau error.