我正在构建一个安静的 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 以接受对象?