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