我的问题理论上很少,但是很有趣。
我想知道哪种方法最适合使用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/