Esta es una pregunta bastante abierta y depende del tipo de aplicación que intente desarrollar. Para algunos dominios problemáticos, hay una API estándar de facto de la industria que casi todos usan para una tarea determinada. La API de Google Maps es un ejemplo de esto. Por supuesto, existen otras API de mapeo, pero Google es (al menos en mi experiencia) la más popular. Dicho esto, hay algunas cosas a tener en cuenta al buscar en las API:
- ¿Qué tan bien documentado está el API? Una API bien documentada ahorrará mucho tiempo y esfuerzo. Cuanto mejor sea la documentación, más fácil podrá comenzar a desarrollar con ella.
- ¿La API viene con enlaces de idioma para el idioma que usará? Si bien es bastante fácil crear un contenedor para la mayoría de las API en casi cualquier lenguaje de programación moderno, tener una biblioteca de enlaces de idiomas distribuidos por el desarrollador le ahorra mucho tiempo y esfuerzo. Los enlaces de Python de EchoNest son un buen ejemplo.
- ¿Cuál es el paradigma de la API? Las API RESTful están en boga en este momento, y lo han estado por un tiempo. Saber cómo la estructura de la API juega en su código ayuda mucho a acelerar el tiempo de desarrollo. Además, el lenguaje de transporte utilizado juega un papel muy importante. Las API que envían JSON o XML (la mayoría lo hacen en estos días, pero tengo la sensación de que algunas probablemente no) serán mucho más fáciles de analizar desde las capacidades JSON y XML están programadas en la biblioteca estándar de solo sobre cada lenguaje de programación moderno.