Я разрабатываю API и задаюсь вопросом, как лучше использовать значения, в которых можно указать число или список элементов, или просто указать, что это «все» этих элементов.
Например, представьте себе конечная точка / анализ, которая позволяет анализировать документ для определенных c категорий. Пример запроса может быть следующим:
{
"documentId": "my-doc",
"numberOfLines": 100,
"categories": ["category1", "category2"]
}
Как лучше всего указать, что мне нужны все строки и все категории? Наличие нескольких типов для одного и того же значения выглядит следующим образом:
{
"documentId": "my-doc",
"numberOfLines": "all",
"categories": "all"
}
Лучше ли иметь что-то вроде null
или -1
, обозначающее все. Мне это не нравится, потому что это может привести к ошибкам, если обработчик пропустит эту логику c:
{
"documentId": "my-doc",
"numberOfLines": null, //null to mean all
"categories": null // null to mean all
}