API Architecture – Best Practices for designing REST APIs