我的问题理论上很少,但是很有趣。
我想知道哪种方法最适合使用Web API。

我有两种方法


一个以List<Customer>作为参数



  public void Create(List<Customer>) { //... }



第二个具有CustomerList作为参数(其中CustomerList类具有属性public List<Customer> customers {get; set;}



  public void Create(CustomerList customer) { //... }


我知道方法1,我需要传递json数组,方法2,我需要将json数组包装到json对象。

但是我的问题是哪种方法最好,为什么?

最佳答案

当涉及到API时,我总是尽量在公开的合同方面尽可能地明确。因此,当您需要列表时,请使用JSON数组。对于您的API用户而言,这将更加清楚。

话虽如此,使用JSON对象的好处是,如果您以后决定接受额外的属性,这将不是一个重大改变。

最后,这完全取决于您的用例。这将成为暴露给其他人的终点,而不仅仅是您吗?您是否已经知道将来要接受其他数据以及客户清单?这些是您需要问自己的一些问题。

关于c# - 使用json数组和json对象的优缺点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41363369/

10-12 00:27
查看更多