¿Cuál es la mejor plataforma para desarrollar API REST (Java – DropWizard, Python Flask, Node.js y Express) y luego vender la API por llamada?

En realidad, no se trata de elegir el marco adecuado para usar, sino de cómo se diseñan los micro servicios en su sistema.

Mira tu pregunta, veo esos componentes

  • Capa de seguridad, una capa proxy asegura que todas las llamadas api sean válidas (la clave api es correcta, límite de velocidad, etc.).
  • La capa REST, que se expone al exterior, delega trabajos informáticos y procesa los resultados a JSON.
  • Servicios informáticos, cosas que realmente hacen la cosa (puede considerar la cola o cualquier otra forma asincrónica para comunicarse entre la capa REST y la capa informática).

Cada capa puede opera y escala de forma independiente.

Como puede ver y decir, cada microservicio se contactará por interfaz, se puede hacer a través de bus uniforme, jms, rabbit mq, kafka, lo que sea, como resultado, realmente no importa el tipo de plataforma que utilice. .

En realidad, puede intentar mezclar node.js y jugar 2 aquí y allá, presionando vert.x y dropwizard arriba y abajo, funcionará siempre que implemente el contacto definido para la capa anterior / siguiente.

No soy un hablante nativo de inglés, además estoy escribiendo esto en mi teléfono, espero que sea lo suficientemente claro como para expresar esto.

Aclamaciones

Curiosamente, casi todo lo anterior son buenas plataformas API RESTful. Mientras que node.js se promociona como “servidores cliente / backend / MBaaS” en realidad Java tiene mucho que ofrecer. Elija según sus herramientas / nivel de comodidad. A la inversa, mientras Java solía ser el “seguro”, creo que nodejs lo ha alcanzado, se trata de tener estándares de seguridad. Creo que para las redes sociales / aplicaciones sociales y el comercio social (Uber, etc.), nodejs, por ejemplo, el complemento de pasaporte listo para usar, supera a las pilas más antiguas.

Depende de su aplicación (por ejemplo, recuperación de información versus transacciones), pero para la mayoría de las aplicaciones web-ish orientadas al consumidor, el rendimiento de las API proviene de la capacidad de almacenar en caché en el nivel medio, es decir, la interfaz con las fuentes de datos.

Bueno, solo elija el que le sea más familiar. Por otro lado, si su objetivo es aprender un nuevo idioma, elija el que le resulte menos familiar. Todos ellos pueden manejar con escalabilidad y grandes volúmenes de datos.

http://Tropo.com es platorm que le permite crear e implementar su idioma preferido. El desarrollo es completamente gratuito y explica paso a paso las instrucciones sobre cómo ejecutar su aplicación.

Uso OpenBD (CFML) para la mayoría de mis API REST.

Escalable, desarrollo rápido, fácil implementación.