How to Create an API: A Comprehensive Guide