Best Practices for Effective API Design