Web服务是否应同时具有创建和保存Web方法?

时间:2010-06-21 19:45:00

标签: java web-services save

我正在为应用程序创建一个新的Web服务,目前正在为每个服务设计Web方法。我注意到在创建和保存之间我的情况没有什么不同,除了保存需要ID而创建没有。

Java服务API同时具有。

修改create方法并重载save方法是否是一个好习惯,这样如果缺少ID,就会创建一个新实体?这会使这个Web服务的客户更容易吗?还是更难?

2 个答案:

答案 0 :(得分:3)

我想说这取决于您的网络服务和数据创建/更新的含义:

  • 如果创建记录和更新记录对于您和您的用户来说是两个截然不同的事情,那么,您应该有两种方法:这可能更有意义。
  • 如果最重要的是保存了数据,那么,您只能使用一个。


我经常看到API有两种不同的方法;但我经常使用只有一个......

的库

我想这是因为,在这些情况下,在API级别上,创建与更新很重要 - 而在较低级别(即数据存储)它并不重要。

答案 1 :(得分:1)

对于我使用的大多数Web API,他们在其界面中将Create与Update分开。

框架似乎将这些结合起来。

所以,我会说,在服务器端,将它们组合起来使编码更容易,但在API中将它们分开。