【发布时间】:2016-04-24 07:10:44
【问题描述】:
我正在构建一个 API,允许用户传递 2 个不同的自定义字段列表。 API 基本上是这样的:
def 操作(类型、名称、日期、name_custom_1、name_custom_2、name_custom_3、date_custom_1、date_custom_2、date_custom_3、date_custom_4)
所以类型,名称日期是这个API的参数并且是强制性的。
name_custom_* 和 date_custom_* 是可选的,我可以有 0, 1, 2, 3 ...
出于技术原因,我将 name_custom 的限制设置为 3,将 date_cutom 设置为 4,但最终这个限制会增加(但永远不会完全删除)
现在我的问题是,从用户的角度来看,制作这个 API 的最佳方式是什么:
def 操作(类型、名称、日期、name_custom_1、name_custom_2、name_custom_3、date_custom_1、date_custom_2、date_custom_3、date_custom_4)
或
def 操作(类型、名称、日期、names_custom、dates_custom):
其中names_custom 和dates_custom 是一个不能大于X 的列表。
我在两者之间挣扎,并在两者中找到价值和逻辑。有什么建议?
【问题讨论】:
-
能否请您标记您使用的语言?
标签: api architecture