Hands-On RESTful API Design Patterns and Best Practices