I would recommend this ebook from apigee: Web API Design: Crafting Interfaces that Developers Love.
Following their advice:
- The number one principle in pragmatic RESTful design is: keep simple
things simple.
- Keep your base URL simple and intuitive.
+------------+-------------------+--------------+----------------------------------------+------------------+
| Resource | POST create | GET read | PUT update | DELETE delete |
| /quizzes | Create a new quiz | List quizs | Bulk update quizs | Delete all quizs |
| /quizes/12 | Error | Show Quiz 12 | If exists update Quiz 12, if not Error | Delete Quiz 12 |
+------------+-------------------+--------------+-----------------------------------------+------------------+
Regarding the top list you want, maybe a solution similar to those they outline in the "Pagination and partial response" section may fit your needs:
quizzes/top?limit=5
With this, you can first craft a resource quizs/top
with a default value (5 or 10 items), and later offer the ability to paginate/change the number of items.