¿Qué tan importante es proporcionar API de servicios web para un sitio web hoy en día?

Como la mayoría de las preguntas sobre productos, no hay una respuesta simple a esta pregunta y no hay una respuesta correcta o incorrecta. Depende mucho de su producto y de lo que intente hacer. También depende del tiempo y cuáles son sus prioridades porque tener una experiencia API de mierda / poco confiable es probablemente lo peor de ambos mundos.

Aquí hay algunas preguntas que me haría:
1) ¿Qué tipo de soporte API ofrecerías y cuánto te costará?
Hay sitios en los que los datos generados son en su mayoría públicos y, en lugar de ofrecer oauth con API JS o Python para acceder a los datos, crearon su producto de una manera en la que los datos también son un feed RSS. Ese tipo de soporte “API” es fácil de mantener y permite a los desarrolladores ansiosos hacer cosas interesantes y a los consumidores inteligentes mantenerse actualizados en su sitio a través de lectores RSS. También puede decidir más tarde actualizar la API en función de los comentarios de los desarrolladores. Otras API son mucho más complejas (facebook, gadgets de google) y requerirán no solo tiempo de desarrollo / mantenimiento de ingeniería sino también tiempo de soporte y documentación del desarrollador. En un entorno de inicio, probablemente sea crítico preguntar, ¿puede permitirse el lujo de mantener una API?

2) ¿Cuál es tu objetivo?
Hay objetivos legítimos para lanzar una API. No lo hagas solo porque todos los demás lo están haciendo. ¿Esto va a hacer crecer tu producto? ¿Los desarrolladores van a hacer cosas innovadoras con los datos y la base de usuarios de su sitio que su equipo no tiene tiempo para hacer o nunca pensaría? ¿Ya hay desarrolladores hackeando tu sitio tratando de hacer cosas interesantes? Al crear una plataforma, ¿le dará una ventaja sobre sus competidores y dificultará la entrada de nuevos jugadores al mercado? ¿La API lo ayudará a ser disciplinado y crear un producto más escalable / seguro? Si suficientes respuestas a esas preguntas son afirmativas, tenga una discusión seria con su equipo, diseñe los planes para una v1 y comience un prototipo.

Espero que esto ayude. Por cierto, lo que la mayoría de las personas no se dan cuenta hasta que lo hacen es que crear una plataforma exitosa con un ecosistema de desarrolladores felices / productivos es mucho trabajo. Requiere mucho marketing y mucha mano con los socios. Si desea desarrolladores serios, también significa que debe encontrar una manera de ayudarlos a monetizar lo que construyen.