Estamos creando una API RESTful para nuestra empresa, que proporcionará XML, JSON y, potencialmente, otros tipos de contenido.¿Qué es un marco de aplicación web bien documentado, estable, seguro y escalable?
Mi equipo está tratando de encontrar un marco que es (En orden de prioridad):
- bien documentado
- Idealmente con buenos tutoriales y una comunidad próspera y base de conocimientos
- Sigue los patrones de diseño racional
- Sobre todo queremos que consista ency en el marco. Convenciones de nombres que no cambian según el método al que llamas.
- Secure
- Centrado en forzando el promotor para llevar a cabo algún tipo de validación de la GET, POST, PUT y eliminar variables
- estables
- Parte de este es la madurez, en el sentido de que el marco no cambia demasiado a menudo
- otra parte es una lista de errores bien documentado que no es aterradoramente enorme
- escalable/rendimiento orientados
- Tenemos más de 50 mil usuarios que requieren alta disponibilidad significativa en todo el mundo. Si nuestra aplicación falla, las personas no tienen Internet en su hogar. Entonces, es un ambiente altamente crítico.
- Idealmente, podríamos lanzar la misma base de código en 10 servidores y seguir agregando loadbalancers. No quiero tener que definir qué servidor se encuentra en que los métodos ....
- se integra bien con un Linux/MySQL Medio Ambiente
- No tenemos un solo servidor MS. No estamos cambiando eso. ventiladores .Net Lo sentimos :-D
Me di cuenta que un objetivo nebuloso. No habrá un solo marco que satisfaga todas estas necesidades, de hecho, probablemente haya muchos que se encuentren con ellos de diferentes maneras, formas y formas.
Esto es independiente del idioma. Ya tenemos experiencia en PHP, pero también tenemos desarrolladores que nunca han escrito una aplicación web en su vida, así que aprender Python o Ruby o Java es aceptable.
antes de flamewar. Además, wiki. – Will
¿Es esa lista en orden de prioridad? Además, ¿cómo medirías algunos de esos, por ej. ¿Qué hace que el uso de un patrón sea racional? –
Voto para cerrar ... –