Docler Holding interview question

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