Resources & Sub-collections
Single Resources & Collection
Sebagai contoh, users adalah sumber daya koleksi dan user adalah sumber daya tunggal. Kita dapat mengidentifikasi sumber daya koleksi user menggunakan URI /users. Kita dapat mengidentifikasi satu sumber daya tunggal user menggunakan URI /users/userId.
Example
/users -> ini adalah data koleksi dari customers
/users/{id} -> ini adalah data tunggal
Collection Resources & Sub-Collection
Suatu sumber daya mungkin juga berisi sumber daya sub-koleksi. Misalnya, sumber daya sub-koleksi users adalah orders, tentu hal seperti ini dapat diidentifikasi menggunakan URI "/users/userId/orders". Demikian pula, sumber daya tunggal “order” di dalam sumber daya sub-koleksi “orders” dapat diidentifikasi sebagai berikut: “ /users/userId/orders/orderId“.
Example
/users/{userId}/orders -> ini adalah data sub-koleksi orders dari users
/users/{userId}/orders/{orderId} -> ini adalah data sub-koleksi tunggal orders dari users
Melihat transaksi dari user_id 1
Example
Format : /{resource}/{id}/{sub-collection}
Contoh : /users/1/orders
Melihat detail transaksi id 10 dari user_id 1
Example
Format : /{resources}/{id}/{sub-collection}/{id-sub-collection}
Contoh : /users/1/orders/10
Action
Menggunakan resources, sub-collections dan kata kerja sebagai action dengan format sebagai berikut :
resources/id-resources/action
- /users/1/send-verification-email
- /payments/1/confirm-manual
- /adjudicators/1/aspect-evaluations
resources/id-resources/sub-collections/id-sub-collections/action
- /participant-submissions/1/adjudicators/2/score