Una gran API debería ser una forma clara y bien definida de acceder y controlar todo en el sistema (o su dominio específico). Esto no es exclusivo para el front-end, puede haber casos de uso del cliente en los que necesiten automatizar partes del negocio u otros servicios internos que necesiten usar sus métodos API. Como tal, un cambio de front-end nunca debería necesitar cambios de back-end. El back-end debería poder comunicar una vista general del sistema que el front-end pueda analizar y estructurar, sin embargo, necesita mostrar esa información. El único caso en el que un cambio en el front-end requiere trabajo de back-end es si se necesita una NUEVA función que aún no esté incluida en su back-end, y en ese caso no es realmente un “cambio”, es más de una extensión
Además, si su API está orientada al cliente (lo cual creo que debería ser en la gran mayoría de los casos) NO PUEDE hacer cambios importantes más adelante o destruirá el trabajo de cualquier cliente que la use.
- ¿Qué más debe tener en cuenta al crear un sitio web aparte del front-end, el back-end y las bases de datos?
- ¿Cómo se puede construir su propio backend publicitario para un sitio de alojamiento de video similar a YouTube, Vimeo u OpenX?
- ¿Cuál es la diferencia entre requerir y asignar módulos en NodeJS?
- En cuanto al conocimiento, ¿qué te hace un buen desarrollador de back-end?
- ¿Sería difícil encontrar desarrolladores si elijo Elixir como el lenguaje de fondo para mi inicio?