API或消费者是否应更新视图标志?

时间:2017-08-25 20:43:38

标签: rest api responsibility

我希望这个问题过于主观,因为我实际上正在寻找一个有意义的“最佳实践”。但是,问题比这种情况更广泛。

假设我在对象上有一个视图标志(看到与否)。当看到这个对象时,我会看到三个选项来实现它:

  1. 让应用消费者通过发出int count = 0; StringBuffer buf = new StringBuffer(); Matcher m = Pattern.compile(" ").matcher("This is a test"); while (m.find()) { m.appendReplacement(buf, String.valueOf(count)); count++; } m.appendTail(buf); System.out.println(buf.toString()); // prints: This0is1a2test 来电
  2. 来设置它
  3. 当我们调用UPDATE方法时,我们会自动将“see”设置为true
  4. 我们在API中添加一个方法,说明消费者负责设置的GetObject
  5. 这里的有利方法是什么?

1 个答案:

答案 0 :(得分:0)

对我而言,取决于谁使用此标志

如果是客户端,那么客户端应该更新对象(可能“看到”可以读作“显示给用户”),如PUT /object/{id}/seen

如果它仅用于服务器并读作“显示给客户端”,则服务器应该在对象被提供时更新。