API Design 101: From Basics to Best Practices