2012-05-04 1 views
5

Che cosa si tratta di un'API REST? C'è già un modo per definire alcune rotte e logica per l'API sul server? Penso che al giorno d'oggi sia una caratteristica indispensabile.Come si crea un'API REST e si caricano file in Meteor

E lo stesso con File-Uploads. Con il framework espresso posso già gestire gli upload in modo veramente semplice. Come faccio a farlo in Meteor? La documentazione non dice nulla al riguardo. Quindi ci sono piani per implementarlo? O c'è già un modo?

+0

La parte "API REST" è un duplicato di [Come esporre un servizio Web RESTful utilizzando Meteor] (http://stackoverflow.com/questions/10150538/how-to-expose-a-restful-web-service -using-meteor), che ha risposte molto migliori. –

risposta

9

Per quanto riguarda REST: Meteor non fornisce ancora un'API supportata per servire HTTP dall'applicazione. Questo è intenzionale: in un futuro non troppo lontano, il server delle applicazioni probabilmente non sarà un singolo processo che serve direttamente gli utenti finali, ma un servizio arbitrariamente parallelizzabile dietro un livello proxy. Pertanto, dovremo fornire un'API supportata per rispondere alle richieste HTTP (ad esempio, REST) ​​che continua a funzionare in tale impostazione.

Se è realmente necessario accettare richieste REST HTTP dirette ora, dare un'occhiata a come packages/accounts-oauth-helper/oauth_server.js utilizza __meteor_bootstrap__.app per connettersi al framework middleware Connect. Questo funzionerà per ora, ma non promettiamo che Meteor sarà sempre alimentato da Connect :)

Supporting endpoint REST è Meteor's roadmap.

Così è il caricamento di file (è ciò che si riferisce a binary type).

+1

Un altro esempio di configurazione degli endpoint HTTP può essere trovato nel pacchetto Meteor-Router di Tom Coleman. https://github.com/tmeasday/meteor-router/blob/master/router_server.js#L151 – avital

+0

La parte "REST API" è un duplicato di [Come esporre un servizio web RESTful utilizzando Meteor] (http: // stackoverflow.com/questions/10150538/how-to-expose-a-restful-web-service-using-meteor), che ha risposte aggiornate. –

0

Sono stato con https://github.com/crazytoad/meteor-collectionapi#readme

Che creerà endpoint riposare sugli collezioni destra, fuori dalla scatola. Puoi usare meteorite per installarlo.

+0

La parte "REST API" è un duplicato di [Come esporre un servizio web RESTful usando Meteor] (http://stackoverflow.com/questions/10150538/how-to-expose-a-restful-web-service-using -meteor), che ha aggiornato le risposte. –