JAX-RS REST API Совместное использование переменных между запросами - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь определить лучший дизайн для моего REST API.У меня есть несколько последовательных шагов (конвейер манипулирования данными), каждый из которых имеет отдельные вызовы REST.

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

Альтернативой является сохранение их в памяти во время работы веб-приложения Java, но это, похоже, делает систему состоящей из состояний.Каковы плюсы / минусы этих вариантов?

1 Ответ

0 голосов
/ 14 сентября 2018

Сохранение промежуточных результатов в любом месте делает ваши сервисы с учетом состояния. То, как вы храните состояние, оказывает большое влияние на масштабируемость. Когда ваши службы работают в нескольких экземплярах, информация о состоянии должна быть передана им. Если вы используете файлы, то вы должны использовать файловый сервер, доступный для всех из них. Другим вариантом является база данных.

Вы также можете рассмотреть возможность передачи промежуточных данных клиенту; клиент передаст данные при следующем вызове.

...