Подтвердить что ты не робот

Node -PerfectAPI vs Restify.js vs ExpressJS vs Node -APIServer

Я новичок в ExpressJS. Я хочу создать API для моей службы, который будет потребляться непосредственно другими серверами, а также частью его мобильными приложениями/браузерами. Я только что открыл Restify, Node -PerfectAPI, Node -APIServer, и я не знаю, каковы различия.

Может кто-то любезно уточнить различия в каждой структуре и преимуществах/недостатках.

Зачем выбирать Express/NodeJS и другие Framework для создания API?

4b9b3361

Ответ 1

Отказ от ответственности: я являюсь автором node-perfectapi.

Фокус совершенного заключается в том, чтобы сделать его простым, чтобы разработчик мог перейти от начала к готовому к производству. Он более абстрагируется, чем node-restify. Воздействие этого заключается в том, что у вас меньше гибкости в дизайне вашего API, но в то же время вы можете получить что-то готовое к производству гораздо быстрее, с меньшим опытом.

Оба исправления и совершенства имеют сопоставимую производительность.

Ссылки в этом ответе идут на страницы, которые подчеркивают преимущества каждого решения.

Ответ 2

Я также работаю над подобной проблемой. Одним из основных различий, которые могут вас заинтересовать, является производительность. Я только что нашел сообщение в блоге от разработчика "perfect-api", сравнивающего его структуру с другими. http://blog.perfectapi.com/2012/benchmarking-apis-using-perfectapi-vs-express.js-vs-restify.js/

В комментарии говорится, что Restify теперь намного лучше.

Из моего (ограниченного) опыта я бы сказал, что express.js проще в использовании, чем в Restify, и предоставляет некоторые полезные инструменты в качестве connect.js, который открывается. Например, это позволит избежать боли при написании статического файлового сервера, даже если подумать, что Connect может быть интегрирован с Restify.

С другой стороны, Restify упростит некоторые общие задачи API. Например, он обеспечивает механизм дроссельной заслонки вместе с системой преобразования API, которая действительно необходима в среде, где вы имеете дело с клиентами, которых вы не контролируете.

Ответ 3

Вы также должны рассмотреть https://npmjs.org/package/hapi

Это выглядит очень многообещающе. Там рассказывается о структуре в https://www.youtube.com/watch?v=Recv7vR8ZlA, где главный вкладчик hapi говорит о том, что делает галочкой API.

Ответ 4

Если вы перейдете к node -perfectapi в github, вы увидите это сообщение в readme:

"В настоящее время я не поддерживаю этот пакет. Вероятно, вам стоит искать еще один инструмент для того, что вам нужно".

Поэтому я заключаю, что вам лучше использовать restify, так как это активно поддерживается.