Должен ли флаг представления обновляться API или потребителем?
Я действительно надеюсь, что этот вопрос слишком субъективен, поскольку я на самом деле ищу "лучшую практику", которая имеет смысл. Однако вопрос немного шире, чем просто этот случай.
Допустим, у меня есть флаг вида на объект (виден или нет). Когда этот объект виден, я вижу три варианта, чтобы сделать его истинным:
- Пусть потребитель приложения установит его, выдав
UPDATE
вызов - Когда мы называем
GetObject
метод, мы автоматически устанавливаем "увиденное" в true - Мы добавляем метод в API, говоря
SetToSeen
которую потребитель должен установить
Какой здесь выгодный подход?
1 ответ
Решение
Для меня это зависит от того, кто использует этот флаг.
Если это клиент, то клиент должен обновить объект (возможно, "увиденный" может читаться как "отображаемый пользователю"), как PUT /object/{id}/seen
,
Если это только для сервера и читается как "отображается клиенту", то сервер должен обновить, если объект был обслужен.