单个v多个REST端点

时间:2016-03-16 11:03:17

标签: rest endpoint

致力于通过REST API(Java / Spring / JSON)访问遗留代码(Java)。

基本上,我们的遗留代码有许多命令处理器类型类(接收命令)并将数据提供给调用者。因此,我们有许多命令处理器,其中包含许多方法。每种方法都类似于GET / POST数据,即getCustomer / getCustomers / addCustomer等。

我们讨论了两个选项:

  • 选项1 - 为每项操作创建端点。

  • 选项2 - 创建一个单一的REST端点并传入通用有效负载。传入的JSON将具有"类型"然后我们可以在端点中构建标识符"构建" require对象类型

我认为选项#1是一个更好的设计,因为它更简单并且更多地依赖于REST。我不喜欢选项#2,因为单个端点现在实际上就像一个花哨的前端控制器或调度程序,然后会包含一个巨大的switch语句。

我有兴趣看到你们的想法,利弊。

0 个答案:

没有答案