- Devise JWT
- Kaminari Pagination
- Rack Attack (rails rate limiter)
POST api/v1/signup
body = {
"user": {
"email": "example@mail.com",
"role": 0,
"password": "password"
}
}
POST api/v1/signin
body = {
"user": {
"email": "example@mail.com",
"password": "password"
}
}
- create
POST api/v1/books
header = 'Authorization: ••••••' body = { "book": { "title": "Solo Leveling", "description": "Wage War" } }
- update
PUT api/v1/books/:id
header = 'Authorization: ••••••' body = { "book": { "title": "Solo Leveling: Origin", "description": "Wage War" } }
- get all
GET api/v1/books
header = 'Authorization: ••••••'
- get by id
GET api/v1/books/:id
header = 'Authorization: ••••••'
- delete
DELETE api/v1/books/:id
header = 'Authorization: ••••••'