Rails Engine Lite Extensions
Back to Rails Engine Lite Home
Once your Rails Engine project is complete, you may choose any of the following extensions for additional points:
- Complete all of the find_one/find_all endpoints (Part 2)
- Complete all of the “edge cases” tests and see if you can get the entire test suites to pass for both Part 1 and Part 2.
- Implement pagination for
GET /api/v1/items
andGET /api/v1/merchants
. These Endpoints should:- render a JSON representation of all records of the requested resource, one “page” of data at a time
- allow for the following OPTIONAL query parameters to be sent by the user:
per_page
, an integer value of how many resources should be in the output; defaults to 20 if not specified by the userpage
, an integer value of a “page” of resources to skip before returning data; defaults to 1 if not specified by the user- do not use any third-party gems for pagination
Example use of query parameters:
GET /api/v1/items?per_page=50&page=2
GET /api/v1/merchants?per_page=50&page=2
This should fetch items 51 through 100, since we’re returning
50
per “page”, and we want “page2
” of data. If a user tries to fetch a page for which there is no data, thendata
should report an empty array.