У нас есть заданный интерфейс REST:
POST /calculation
<data>abc</data>
Этот расчет может быть реализован различными логическими «калькуляторами» в зависимости от конфигурации сервера.
Сейчас мы разрабатываем интерфейс Java, который должен реализовать каждый калькулятор. Интерфейс будет иметь метод для каждой службы REST.
Учитывая, что все вызовы REST (и HTTP) не имеют состояния, каждый метод должен быть статическим. Однако вы не можете определять статические методы в интерфейсах Java. Есть ли хороший обходной путь для этой ситуации?
Мы могли бы определить методы как нестатические, а затем просто сначала создать экземпляр класса калькулятора. Просто кажется чище указать, что методы не имеют состояния, используя ключевое слово static в интерфейсе.