What are the Steps Involved in Developing an API?