2012-05-06 17 views
17

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

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

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

+0

Выглядит многообещающе и имеет хорошую документацию. Как он сравнивается с другими активными API-интерфейсами JS API? Btw, вот рабочая ссылка: http://www.actionherojs.com/ – theoutlander

ответ

9

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

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

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

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

+0

Я читал их, но я до сих пор не понимаю, какое преимущество PerfectAPI предоставляет ExpressJS? Я понимаю, что у Express есть веб-фреймворк. Если бы у меня было только 3-4 метода API, я бы все еще хотел использовать PerfectAPI? Что мне нужно реализовать отдельно, если я не использую использование PerfectAPI? Благодаря! – theoutlander

+2

Без perfectapi вам придется написать http-материал, то есть http-заголовки, коды ответов, данные форматирования. В зависимости от ваших потребностей вам может потребоваться ввести тестовую страницу и документацию. Если вы хотите обрабатывать нагрузку, нужно будет использовать масштабирование через cpus. –

+0

Имеет смысл, спасибо! – theoutlander

5

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

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

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

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

4

Если вы идете к узлу-perfectapi в GitHub вы увидите это сообщение в ридми:

«Я не в настоящее время сохраняя этот пакет Вы, вероятно, следует искать другой инструмент для того, что вам нужно.»

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

Смежные вопросы