Насколько популярен реслинг?

Я выбираю структуру для спокойного обслуживания. Restlet выглядит многообещающим. Тем не менее, я хотел бы выбрать что-то, что достаточно для того, чтобы оно не вышло из поддержки/развития слишком рано. Я знаю, что реслинг существует уже несколько лет. Тем не менее, я хотел бы знать, достаточно ли это популярно. Мои вопросы:

  • Любые компании с большим именем, использующие его?
  • Является ли HTTP-сервер по умолчанию достаточно хорошим для производства?

спасибо

Ответ 1

The Restlet Framework существует с 2005 года, когда это была первая веб-среда RESTful для Java. Он поддерживает API JAX-RS, но его собственный API-интерфейс Restlet API является как клиентским, так и серверным с самого первого дня, гораздо более всеобъемлющим и расширяемым. Мы вправе внедрять инновации на основе обратной связи с нашим сообществом, не требуя длительных процессов стандартизации JCP.

Кроме того, мы опубликовали недавно книгу "Restlet in Action" в сентябре прошлого года вместе с ее версией 2.1. Наш внутренний разъем полностью асинхронный и основан на NIO, и мы постоянно стабилизируем его, даже несмотря на то, что он еще не готов к тяжелым производством (используйте разъем Jetty или контейнер Java EE без изменений в вашем приложении Restlet).

Его последовательная поддержка Java SE/EE, OSGi, Android, GAE и GWT с выделенными изданиями уникальна. Порт в JS (Node.js + AJAX) также выполняется. Мы также начали работу над версией 2.2 с выпуском первого этапа (с полной поддержкой Java 6, расширением OAuth 2.0 на основе окончательной спецификации и т.д.).

В терминах ссылок у нас есть много крупных компаний, которые используют его, включая LinkedIn (см. их проект с открытым исходным кодом GLU), IBM, NVidia, ForgeRock, NASA, Sonatype, Apache Camel, Mule ESB и т.д. Google использует его внутренне также. См. Некоторые цитаты здесь: http://restlet.com/discover/quotes

В январе мы запустим новый веб-сайт сообщества, а также APISpark, платформу "все-в-одном" для создания, размещения, управления и использования веб-API, непосредственно на основе Restlet Framework (PaaS), поэтому проект активно и имеет прекрасное будущее!

С уважением,

Джером Лувел

PS: Я создатель Restlet Framework и ведущий разработчик.

Ответ 2

Наиболее популярным вы можете получить Jersey. Это официальная реализация отдыха в java. Рестлет вышел перед Джерси. Но затем Джерси превзошел их (по моему скромному мнению). Я использовал и Джерси, и Restlet для серьезных проектов. Они оба хороши. Тем не менее, вы найдете больше поддержки, больше книг и больше примеров на Джерси.

Ответ 3

Это о Java? В этом случае JAX-RS - это потрясающий новый API для этого. Лучшая книга для этого - Restful Java с JAX-RS. Моя любимая реализация - Джерси, но есть и другие с их собственными уникальными функциями. Все реализации JAX-RS совместимы, если вы не используете их отличительные функции (которые в любом случае незначительны). В книге объясняется основной API, философия REST, а также некоторые функции, уникальные для разных реализаций. Это отличная книга. Мне нравится введение, где автор рассказывает, как он привык к традиционному удаленному вызову процедуры (например, SOAP, WCF и обычная семантика OO), но затем увидел свет принципов REST как более простой и элегантный.

Я использую Tomcat как HTTP-сервер (контейнер сервлетов). Он легкий и используется Amazon Beanstalk (вы можете просто загрузить свое приложение, WAR файл, и оно просто работает). Вы также можете использовать GlassFish, который поддерживает многие другие функции JavaEE, или использовать Apache для статических страниц и других вещей и перенаправлять запросы REST на Tomcat/GlassFish.

Досадная вещь о JAX-RS заключается в том, что она настолько сильная и легкая, что у вас возникает желание написать идеологически-звуковые сервисы REST. К сожалению, javascript не может использовать многие функции REST (установка заголовка Accept, вызов чего-либо, кроме GET/POST, и т.д.). Но это не имеет большого значения.

У Джерси также есть фантастический клиентский Java API, который отображает JAX-RS и повторно использует те же аннотированные классы, если ваши клиенты будут Java.

Ответ 4

Из article

API-интерфейс Servlet был выпущен в 1998 году, и его основной дизайн не с тех пор значительно изменилось. Это один из самых успешных API Java EE, но он страдает несколькими недостатками дизайна и ограничения. Например, сопоставление между шаблонами URI и обработчики ограничены и централизованы в одном файле конфигурации. Также, он управляет потоками сокетов непосредственно в приложении разработчик, предотвращая некоторые оптимизации ввода-вывода контейнерами Servlet как и полное использование функций NIO. Наконец, он не поддерживает HTTP такие функции, как кэширование, согласование содержимого и сжатие содержимого очень хорошо, вызывая слишком много боли разработчикам и предотвращая их сосредоточьтесь на своем конкретном коде приложения.

Еще одна серьезная проблема заключалась в отсутствии современного HTTP-клиентского API в Стек Java EE. Класс JDK HttpURLConnection трудно использовать и оставляет слишком много HTTP-функций, не поддерживаемых, как выражение клиента предпочтения для согласования содержимого.

Часто люди полагались на сторонние HTTP-клиентские API-интерфейсы на обходные ограничения. Опять же, NIO не может поддерживаться HttpURLConnection.

В 2005 году я увидел возможность выйти за рамки всех этих ограничений и для разработки нового API в свете принципов REST. Для первый раз у нас есть API, который объединяет клиентскую и серверную стороны Веб-приложения, API, полностью поддерживающий NIO и API, который позволяет разработчик программно управляет своим контейнером, соединителями и развернутых приложений без постоянного использования XML дескрипторы.