Best Practices for API Design and Development