单个v多个REST端点

Sil*_*ion 7 rest endpoint

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

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

我们讨论了两个选项:

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

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

我认为选项#1是一个更好的设计,因为它更简单,更加坚持REST.我不喜欢选项#2,因为单个端点现在实际上就像一个花哨的前端控制器或调度程序,然后要么包含一个巨大的switch语句.

我有兴趣看到你们的想法,优点/缺点.