#node.js #amazon-web-services #rest #aws-lambda
Вопрос:
Я работаю над API REST, написанным в Node, развернутым на AWS Lambda.
У меня есть обычные методы ПОЛУЧЕНИЯ, ПУБЛИКАЦИИ, УДАЛЕНИЯ и т. Д., И я немного озадачен тем, как согласованно обрабатывать мягко удаленные элементы.
Мы мягко удаляем элементы, добавляя deletedAt
к ним метку времени. Поэтому при запросе GET /news
я могу быть уверен, что возвращаю только те элементы, которые не были удалены с помощью программного обеспечения. Пока все идет хорошо.
Но каков наилучший подход для меня, чтобы сделать тот же запрос, но на этот раз вернуть все элементы, включая те, которые были удалены программно?
Следует ли это делать с помощью каких-то параметров запроса фильтрации? Я написал код, который допускает такие вещи, как /news?filter[status]=published
возврат всех «опубликованных» элементов (а не черновиков или запланированных и т. Д.), Но это эффективно уменьшает количество возвращаемых элементов, а не увеличивает его, что произошло бы, если бы я хотел включить элементы, удаленные с помощью программ.
Я понимаю, что будет множество различных решений, но сейчас я даже не могу придумать ни одного, которое имело бы смысл.
Комментарии:
1. фильтрация в запросе звучит неплохо