Expert Answer: REST uses HTTP methods semantically: GET (retrieve), POST (create), PUT (update), DELETE (remove). URLs represent resources as nouns, not actions. Use proper status codes (200, 201, 400, 404, 500), implement versioning (/v1/users), consistent naming conventions, pagination for large datasets, and comprehensive error messages.
Example: "I designed RESTful APIs for our mobile app backend. Used resource-based URLs like /api/v1/users/{id}/orders, implemented proper HTTP status codes, added pagination with limit/offset parameters, and comprehensive error responses with error codes and messages. Added API documentation with OpenAPI/Swagger and implemented rate limiting for security."