У нас есть 2 системы A и B. Система A выполняет некоторую задачу проверки вручную, и одна из этих задач проверки завершена, система A должна делиться результатами проверки с системой B. Система B не должна опрашивать систему Aдля результата обзора.
При разработке API для этого запроса мы создали ресурс, который выглядит следующим образом:
POST / review-xyz-result /
{
"var1": "string",
"var2": "string",
"var3": "string",
"reviewDecision": "X, Y, Z"
}
Когдарезультат Y, var 1, var2 и var 3 будут заполнены.Для решений X и Z переменные будут пустыми. Результат проверки может иметь только одно решение, т.е.или X, или Y, или Z.
Каков наилучший способ моделирования такого ресурса .?
Некоторые мнения в нашей группе разработчиков говорят, что позволяет разбить один API на 3 конечных точки один длякаждое решение.Почему-то я не чувствую, что это правильный путь.Системе А потребуется поставить логику на своем конце, чтобы вызвать правильную конечную точку и заполнить зависимые переменные.
Итак, мой первый вопрос: может ли ресурс иметь дополнительные атрибуты?
Для рассматриваемого случая, почему отдельные конечные точки имеют какой-либо смысл?