我们有一个给定的 REST 接口:
POST /calculation
<data>abc</data>
这个计算可以通过不同的逻辑“计算器”来实现,具体取决于服务器配置。
我们现在正在设计每个计算器必须实现的 Java 接口。该接口将为每个 REST 服务提供一个方法。
鉴于所有 REST(和 HTTP)调用都是无状态的,每个方法都应该是静态的。但是,您不能在 Java 接口中定义静态方法。这种情况有没有好的解决方法?
我们可以将这些方法定义为非静态的,然后首先创建一个计算器类的实例。通过在接口中使用 static 关键字来表明方法是无状态的似乎更清晰。