2012-05-04 10 views
5

¿Qué es una API REST? ¿Ya hay una forma de definir algunas rutas y lógica para la API en el servidor? Creo que esto es hoy en día una característica imprescindible.¿Cómo se hace una API REST y se cargan archivos en Meteor

Y lo mismo con File-Uploads. Con Express Framework ya puedo manejar las cargas realmente fáciles. ¿Cómo hago esto en Meteor? La documentación no dice nada al respecto. Entonces, ¿hay algún plan para implementarlo? ¿O ya hay una manera?

+0

La parte "REST API" es un duplicado de [Cómo exponer un servicio web RESTful utilizando Meteor] (http://stackoverflow.com/questions/10150538/how-to-expose-a-restful-web-service -usando-meteorito), que tiene respuestas mucho mejores. –

Respuesta

9

va tan lejos como REST va: Meteor todavía no proporciona una API compatible para servir HTTP desde su aplicación. Esto es intencional: en un futuro no muy lejano, es probable que su servidor de aplicaciones no sea solo un proceso que sirva directamente a los usuarios finales, sino un servicio arbitrariamente paralelizable detrás de un nivel de proxy. Por lo tanto, deberemos proporcionar una API compatible para responder a solicitudes HTTP (por ejemplo, REST) ​​que continúe funcionando en dicha configuración.

Si realmente necesita aceptar solicitudes HTTP REST directas ahora, eche un vistazo a cómo packages/accounts-oauth-helper/oauth_server.js utiliza __meteor_bootstrap__.app para enganchar en el marco de middleware de Connect. Esto funcionará por el momento, pero no prometemos que Meteor siempre funcionará con Connect :)

El soporte de los puntos finales REST está en Meteor's roadmap.

Así es la carga de archivos (a esto se refiere binary type).

+1

Otro ejemplo de configuración de extremos HTTP se puede encontrar en el paquete de meteoro enrutador de Tom Coleman. https://github.com/tmeasday/meteor-router/blob/master/router_server.js#L151 – avital

+0

La parte "REST API" es un duplicado de [Cómo exponer un servicio web RESTful usando Meteor] (http: // stackoverflow.com/questions/10150538/how-to-expose-a-restful-web-service-using-meteor), que tiene respuestas actualizadas. –

0

He estado usando https://github.com/crazytoad/meteor-collectionapi#readme

que va a crear puntos finales de descanso en sus colecciones de sacarlo de la caja. Puedes usar meteorite para instalarlo.

+0

La parte "REST API" es un duplicado de [Cómo exponer un servicio web RESTful utilizando Meteor] (http://stackoverflow.com/questions/10150538/how-to-expose-a-restful-web-service-using -meteor), que tiene respuestas actualizadas. –