Мне нужно определить REST API, который должен использовать уникальный идентификатор объекта и возвращать содержимое. Содержимое извлекается из базы данных и имеет тип JSON. Итак, у меня есть REST URL, как это -Получить только определенные свойства с помощью REST GET API
GET /data/{typename}/{objectid}
Это возвращает все содержимое объекта.
Однако содержание объекта может быть большим по размеру, и поэтому вызывающий может хотеть указать только некоторые или несколько свойств, которые будут отправлены в качестве ответа. Естественная мысль, которая приходит ко мне, - добавить BODY в API GET, где пользователь может указать список имен свойств для этого объекта, который будет извлечен. Но, проведя дальнейшие исследования, похоже, что GET API с BODY не рекомендуется. Другой вариант, что я могу думать о том, чтобы передать имена свойств в строке запроса -
GET /data/{typename}/{objectid}?property=prop1&property=prop2...
Но список легко может стать большим.
Любое предложение о том, как должен выглядеть мой API? Должен ли я использовать POST?
Будет ли исключение свойств сделать URL короче в вашем случае? Например, '? Excludes = thisProp, thatProp, anotherProp'? – sp00m
Возможный дубликат [RESTful API, если строка запроса недостаточно длинная?] (Http://stackoverflow.com/questions/41741356/restful-api-what-if-the-query-string-isnt-long -enough) – sp00m
Здесь речь идет не о длине строки запроса. Проблема заключается в том, чтобы понять, как передать дополнительные параметры, которые повлияют на ответ API GET. – tyrion