Я создаю свой первый RESTful API (с ограничением гипермедиа).
Я не уверен, правильно ли я сформулировал вопрос, но вот пример.
Предположим, у меня был ресурс продукта:
/products/{id}
В ответе есть элемент product_type.
Возможные типы продуктов включают (отраслевые)
- Напольный дисплей
- Дисплей дампа
- Light Bulk
- ...
У меня вопрос: как клиенту лучше всего получить все возможные атрибуты для ресурса продукта?
Я подумал о раскрытии подресурса "Метаданные". Например:
product/metadata/type
product/metadata/status
product/metadata/material
product/metadata/color
... для каждого атрибута, который содержит N элементов.
Боюсь, что мое решение слишком тесно связано с коллекцией продуктов. Я ограничиваю списки атрибутов, которые могут быть использованы в другом контексте (коллекции).
Другой вариант - предоставить коллекцию метаданных, которая содержит все возможные атрибуты, но я не уверен, что это лучший способ обработки.
Любые указатели будут с благодарностью.