2012-05-06 10 views
17

Soy nuevo en ExpressJS. Quiero crear API para mi servicio que será consumido directamente por otros servidores y también una parte de él por aplicaciones móviles/navegadores. Acabo de descubrir Restify, Node-PerfectAPI, Node-APIServer y no sé cuáles son las diferencias.Nodo-PerfectAPI vs Restify.js vs ExpressJS vs Node-APIServer

¿Puede alguien explicar con agrado las diferencias de cada marco y las ventajas/desventajas.

¿Por qué elegir Express/NodeJS vs. Other Frameworks para crear API'S?

+0

Parece prometedor y tiene buena documentación. ¿Cómo se compara con los otros marcos de API JS activos? Por cierto, aquí está el enlace de trabajo: http://www.actionherojs.com/ – theoutlander

Respuesta

9

Descargo de responsabilidad: soy el autor de node-perfectapi.

El objetivo de perfectapi es hacer que al desarrollador le resulte sencillo ir desde el inicio hasta la producción lista. Es más abstracto que node-restify. El impacto de esto es que tiene menos flexibilidad en el diseño de su API, pero al mismo tiempo, debería poder obtener algo listo para producción mucho más rápido, con menos experiencia.

Ambos restify y perfectapi tienen un rendimiento comparable.

Los enlaces en esta respuesta van a las páginas que destacan los beneficios de cada solución.

+0

He leído esos, pero todavía no estoy claro acerca de qué ventaja proporciona PerfectAPI sobre ExpressJS? Entiendo que Express tiene un marco web. Si tuviera solo de 3 a 4 métodos API, ¿aún así querría usar PerfectAPI? ¿Qué debería implementar por separado si no uso use PerfectAPI? ¡Gracias! – theoutlander

+2

Sin perfectapi tendrías que escribir el material http, es decir, encabezados http, códigos de respuesta, datos de formateo. Dependiendo de sus necesidades, es posible que deba codificar una página de prueba y documentación. Si desea manejar la carga, se deberá usar el escalado a través de cpus. –

+0

tiene sentido, gracias! – theoutlander

5

También estoy trabajando en un problema similar. Una de las principales diferencias que pueden interesarle es el rendimiento. Acabo de encontrar una publicación de blog del desarrollador de "perfect-api" que compara su marco con los otros 2. http://blog.perfectapi.com/2012/benchmarking-apis-using-perfectapi-vs-express.js-vs-restify.js/

Un comentario indica que a Restify le va mucho mejor ahora.

Desde mi (limitada) experiencia, diría que express.js es más fácil de usar que Restify y proporciona algunas buenas herramientas como connect.js que está expuesto. Por ejemplo, esto le evitará el dolor de escribir un servidor de archivos estático aunque se crea que Connect aún puede integrarse con Restify.

Por otro lado, Restify hará que algunas tareas API comunes sean mucho más fáciles. Por ejemplo, proporciona un motor de aceleración junto con un sistema de conversión de API que es realmente necesario en un entorno donde se trata con clientes que no controla.

4

Si usted va al nodo-perfectapi en github verá este mensaje en el readme:

"No estoy manteniendo actualmente este paquete Usted probablemente debería buscar otra herramienta para lo que necesita."

Por lo tanto, llego a la conclusión de que es mejor utilizar restify ya que se mantiene activamente.

Cuestiones relacionadas