Способ указания списка полей ресурса в запросе RESTful API

У меня есть RESTful API в веб-сервисе с какими-то ресурсами, такими как пользователи, посты и так далее. Когда я делаю запрос на список сообщений (GET / posts), я хочу получить массив сообщений только с уменьшенной частью данных для каждого сообщения (т. Е. Тема, имя автора). Когда я делаю запрос на конкретную запись (GET / posts / 42), я хочу получить полный список полей объекта записи, включая большое тело сообщения, дополнительную информацию о количестве лайков, количество комментариев. Я предполагаю, что существует много способов решить эту проблему. На мой взгляд, 3 наиболее очевидными являются:

Явно указывайте количество полей в каждом запросе (/ posts? Fileds = subject, author_name и for / posts / 42? Fields = subject, body, createaAt, author_name, comments_count, likes_count и т. Д ...).Явно указывайте список полей, только если он отличается от списка полей по умолчанию.Укажите список полей, которые следует исключить (или включить) из (по) набора полей по умолчанию, если требуемый набор полей отличается от значения по умолчанию.

Я для того, чтобы построить понятный и полезный API для моих клиентов. Какой путь мне выбрать?

Ответы на вопрос(2)

Ваш ответ на вопрос