2016-03-13 3 views
2

Я новичок в отдыхе apis в java.I обнаружили, что в основном существуют два метода создания Rest Apis в java.One метод использует Джерси и другие, я думаю, использует org. restlet (не уверен, что я имею в виду без майки). Также главное отличие этих двух.разница между джерси Rest apis и org.restlet apis

+0

Я искал его и в Google, но не смог найти правильную причину. –

+0

AFAIK - Оба обеспечивают реализацию JAX-RS, и это зависит от пользователя. Restlet предоставляет лучшие расширения, такие как движок шаблонов Velocity, freemarker и т. Д., А его поддержка Java SE/EE, OSGi, Android, GAE и GWT с выделенными изданиями уникальна. Он также предоставляет PaaS. Джерси, с другой стороны, обеспечивает большую часть базовой интеграции JAXB, Spring и т. Д., Но когда мне пришлось использовать speedEngine, я не мог интегрировать его с трикотажем. Тем не менее, я все еще использую Джерси для разработки моего Rest apis, потому что я к этому привык. Если вы не используете большинство функций Restlet, переходите к Джерси. –

ответ

2

Restlet предоставляет API для создания и использования приложений RESTful. Он обеспечивает широкую поддержку HTTP-заголовков и механизмов, описанных в REST. Он также поставляется с набором сменных функций, таких как:

  • Содержание переговоров - поддержка Accept* заголовка
  • Routing - обеспечивают гибкий способ построения цепочки обработки (фильтр, аутентификатор, ресурс сервера)
  • Аутентификация - кадр подключить существующую схему для обеспечения безопасности на уровне Authorization заголовка
  • конвертер - кадр интегрировать объекты для сериализации/десериализации структурированного контента, как JSON, XML, YAML
  • Connector - это кадр инструменты регистрации и использования (например, Jetty) для обслуживания и вызова приложений RESTful

Джерси - это реализация спецификации JAXRS. Вы можете заметить, что Restlet также предоставляет реализацию этой спецификации через расширение JAXRS: https://restlet.com/technical-resources/restlet-framework/guide/2.3/extensions/jaxrs.