Docler Holding Interview Question

Best practices in designing RESTful APIs, what is idempotence, API versioning etc.