RESTful API Todo App menggunakan Ruby on Rails, meliputi otentikasi JWT, CRUD Todos, CRUD Items (nested), pagination, dan versioning API.
Membuat akun pengguna baru.
Endpoint: /signup
Method: POST
Status: 201 Created
Menggunakan kredensial untuk mendapatkan token autentikasi (JWT).
Endpoint: /auth/login
Method: POST
Response: Mengembalikan auth_token
Token ini digunakan di semua request berikutnya sebagai:
Semua endpoint di bawah ini memerlukan header:
Membuat sumber daya Todo baru.
Status: 201 Created
Mengambil seluruh Todo milik user yang sedang login.
Status: 200 OK
Mengambil detail Todo tertentu.
Contoh: /todos/1
Status: 200 OK
Memperbarui judul Todo.
Status: 204 No Content
Menghapus Todo dari database.
Status: 204 No Content
Item adalah sumber daya yang berada di dalam Todo (nested resources).
Menambahkan item baru ke Todo tertentu.
Status: 201 Created
Contoh: /todos/2/items
Mengubah atribut item (mis. done: true).
Status: 204 No Content
Menghapus item tertentu.
Status: 204 No Content
Menampilkan hasil secara bertahap untuk data yang banyak.
Contoh:
/todos?page=1 → Mengambil semua data pada halaman ke-1.
/todos?page=3 → Mengambil semua data pada halaman ke-3.
/todos?page=2&per_page=15 → Mengambil 15 data pada halaman ke-2.
/todos?page=3&per_page=20 → Mengambil 20 data pada halaman ke-3.
Created With
Credit
https://www.digitalocean.com/community/tutorials/build-a-restful-json-api-with-rails-5-part-one










