The process of developing an API is marred with several hurdles and thoughts. The challenging aspects revolve around versioning, making the API RESTful, and how to manage the main development stages. This entire process is costly and time-intensive, which is why API gateway is the solution for these pain points.