API Anti-Patterns: How to Avoid Common REST Mistakes