2012-05-06 15 views
17

Sono nuovo di ExpressJS. Voglio creare API per il mio servizio che verranno consumate direttamente da altri server e anche da una parte di esso tramite app/browser mobili. Ho appena scoperto Restify, Node-PerfectAPI, Node-APIServer e non so quali siano le differenze.Node-PerfectAPI vs Restify.js vs ExpressJS vs Node-APIServer

Qualcuno può gentilmente elaborare le differenze di ogni struttura e i vantaggi/svantaggi.

Perché scegliere Express/NodeJS rispetto ad altri Framework per creare API?

+0

Sembra promettente e ha una buona documentazione. Come si confronta agli altri JS API Frameworks attivi? Btw, ecco il link di lavoro: http://www.actionherojs.com/ – theoutlander

risposta

9

Disclaimer: Sono l'autore di node-perfectapi.

L'obiettivo di perfectapi è semplificare lo sviluppo da parte dello sviluppatore alla fase di produzione. È più astratto di node-restify. L'impatto è che hai meno flessibilità nella progettazione della tua API, ma allo stesso tempo dovresti essere in grado di ottenere qualcosa di pronto per la produzione molto più veloce, con meno esperienza.

Entrambi si restringono e perfectapi hanno prestazioni paragonabili.

I collegamenti in questa risposta vanno alle pagine che evidenziano i vantaggi di ciascuna soluzione.

+0

Ho letto quelli, ma non sono ancora chiaro su che vantaggio PerfectAPI fornisce su ExpressJS? Capisco che Express ha una struttura web. Se avessi solo 3-4 metodi API, vorrei comunque utilizzare PerfectAPI? Cosa dovrei implementare separatamente se non utilizzo l'uso di PerfectAPI? Grazie! – theoutlander

+2

Senza perfectapi si dovrebbe scrivere la roba http, ossia http headers, codici di risposta, la formattazione dei dati. A seconda delle esigenze, potrebbe essere necessario codificare una pagina di prova e una documentazione. Se si desidera gestire il carico, sarà necessario utilizzare il ridimensionamento del cpus. –

+0

Ha senso, grazie! – theoutlander

5

Sto anche lavorando su un problema simile. Una delle principali differenze che potrebbero interessarti è la performance. Ho appena trovato un post sul blog dello sviluppatore di "perfect-api" confrontando il suo framework con gli altri 2. http://blog.perfectapi.com/2012/benchmarking-apis-using-perfectapi-vs-express.js-vs-restify.js/

Un commento afferma che Restify sta andando molto meglio ora.

Dalla mia esperienza (limitata), direi che express.js è più facile da usare rispetto a Restify e fornisce alcuni strumenti utili come connect.js che è esposto. Ad esempio, questo vi eviterà il fastidio di scrivere un file server statico, anche se il collegamento può ancora essere integrato con Restify.

D'altra parte, Restify renderà alcune attività API comuni molto più semplici. Ad esempio, fornisce un motore di accelerazione insieme a un sistema di conversione API che è davvero necessario in un ambiente in cui si gestiscono clienti non controllati.

4

Se si va al nodo-perfectapi in github vedrete questo messaggio nel readme:

"Io non sono attualmente in manutenzione di questo pacchetto Probabilmente si dovrebbe cercare un altro strumento per quello che ti serve."

Quindi concludo che è meglio usare Restify poiché questo viene mantenuto attivamente.

Problemi correlati