La forma más rápida de configurar un servidor JSON en mi máquina local [cerrado]

7

Soy un desarrollador de front-end. Para muchos experimentos que necesito, necesito tener un servidor que hable JSON con la aplicación del lado del cliente. Normalmente ese servidor es un servidor simple que responde a mis POST y GET. Por ejemplo, necesito configurar un servidor que guarde, modifique y lea datos de una base de datos de "bibliotecas" como esta:

  • POST /books crea un libro
  • GET /book/:id obtiene un libro

y así sucesivamente ...

¿Cuál es la pila de tecnología más rápida de configurar y más fácil para la base de datos y el servidor en este caso? Estoy abierto a usar Ruby, Nodejs y cualquier cosa que haga el trabajo rápido y fácil.

¿Hay algún marco (en cualquier idioma) que haga cosas como esta para mí?

    
pregunta Mohsen 21.06.2012 - 00:27

3 respuestas

7

CouchDB. Es un servidor de base de datos orientado a documentos. Su protocolo de red se basa en HTTP y JSON. Hace exactamente lo que describiste.

El mayor inconveniente: carece de muchas de las características que las personas dan por sentado cuando usan bases de datos relacionales. Esto puede o no ser un problema para usted.

    
respondido por el Mike Baranczak 21.06.2012 - 01:53
6

Sí, la mayoría de los idiomas tienen enlaces JSON disponibles. Visite JSON.org ; hay una lista bastante extensa si se desplaza hacia abajo unas pocas páginas.

Así que básicamente tienes tres problemas aquí, y es mejor separarlos en sus propias capas.

  • Necesitas un servidor HTTP. Casi cualquier idioma tiene uno. Parece que querrá poner alguna lógica específica sobre el análisis de las URL en esa capa.
  • Necesita una capa JSON que pueda crear y leer JSON. Tu biblioteca JSON iría aquí.
  • Necesita lógica de negocios que defina e implemente la API para su servidor. Esa parte depende de ti.

En casi cualquier idioma moderno, el servidor HTTP y las bibliotecas JSON ya estarán disponibles de forma gratuita. Basta con echar un vistazo a las opciones. Entonces, la pregunta real es: ¿en qué idioma sería mejor en el problema # 3? Esa es tu respuesta.

    
respondido por el Mason Wheeler 21.06.2012 - 00:33
0

El más rápido de desarrollar sea cual sea el idioma con el que estés familiarizado. No puedo pensar en un lenguaje maduro sin un analizador json.

El más rápido de ejecutar depende de sus requisitos (¿qué tan grandes son las solicitudes y con qué frecuencia?) y la arquitectura del servidor. Probablemente el más rápido sería C ++ o erlang pero eso sería mucho trabajo.

Personalmente, estaría muy tentado de ir por Node.js y algunas variantes nosql como MongoDb. Ambos tienen un rendimiento muy bueno y sería JavaScript hasta la base de datos, sin necesidad de conversión o análisis.

    
respondido por el Tom Squires 21.06.2012 - 09:00

Lea otras preguntas en las etiquetas