Каковы преимущества использования сервлетов при построении остальных API в Java - PullRequest
0 голосов
/ 02 декабря 2018

Я работал над несколькими проектами (и некоторые из них были довольно большими), в которых мы всегда использовали grizzly2-http server + jersey для построения остальных API, и у нас никогда не было проблем.Теперь я смотрю на некоторые другие варианты, чтобы убедиться, что я не пропускаю некоторые большие улучшения, и мне нравится откат, но он основан на сервлетах, и я не использовал их раньше, и я не вижу его в списке контейнеров джерси.(https://github.com/jersey/jersey/tree/master/containers хотя я уверен, что его можно использовать как угодно).Мой вопрос заключается в том, каковы преимущества реализации rest api с использованием сервлетов?

Я нашел много ответов о том, что такое сервлеты и что они делают, но мне кажется, что все просто используют сервлеты, и это своего родаусловно, никто на самом деле не перечисляет преимущества перед «без контейнеров» (это единственный термин, который я смог найти).Есть ли какая-то безопасность, преимущество в производительности?

1 Ответ

0 голосов
/ 02 декабря 2018

Этот вопрос более экспериментален, поэтому у каждого могут быть разные ответы / мнения, основанные на его / ее знаниях.

Лично я думаю, что это несколько причин, почему вы должны рассмотреть сервлеткогда вы решите написать приложение REST:

  • Java имеет множество отличных библиотек безопасности (например, Spring Security), которые можно настроить и использовать вместе с сервлет-фильтрами для управления всеми вашими запросами.эффективно
  • Сериализация и десериализация JSON проста при использовании java благодаря библиотекам, таким как gson, jackson
  • Легко следовать правильным путям модульности при кодировании на Java, поскольку стек Java Enterprise очень подходит для созданияПриложение MVC и N-Tier
  • Вы можете интегрировать множество великолепных корпоративных библиотек с вашими данными REST в Java-приложение благодаря великолепным проектам с открытым исходным кодом Java (например, Kafka, hadoop и т. Д.)
  • Большинство платформ могут иметь клиентские библиотеки JavaВ большинстве их служб хорошо, чтобы ваш REST-код был написан на Java, потому что позже вам может потребоваться смещение в одном из этих облаков, и по мере роста вашего проекта вам не нужно беспокоиться о том, как подключиться к этим платформам.(в вашей серверной части)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...