我正在构建一个宁静的Web服务,我的后端碰巧暴露了一个键值对象。例如,您可以说:
String value = transientObject.get("key");
现在它的网址是这样的:
GET /transientObject/key
要设置值,请执行
POST /transientObject/key
并传递身体中的value
。
我的api中有很多其他的调用返回并接受复杂的对象,但是这个调用并不适合这种模式。我可以更改api,以便GET和POST返回并接受一个如下所示的新对象:
public class KeyValue {
private String key;
private String value;
}
这与我的api的其余部分更加一致,但它确实让这个调用变得更加烦人:现在你必须构造/解构一个对象,当你可以发送/检索值。
我应该坚持我现在的方式还是改变api以接受一个对象以保持一致性?