REST API для нескольких потребителей

Ответ - нет.

Причина проста: это о параметрах, которые вы можете получить в методе. Они должны быть связаны с запросом. Правильно? Таким образом, они должны быть либо заголовками, либо файлами cookie или параметрами запроса, либо параметрами матрицы, или параметрами пути, или объектом запроса. (Просто, чтобы рассказать полную историю, есть дополнительные типы параметров, называемые контекстом).

Теперь, когда вы получаете объект JSON в своем запросе, вы получаете его в теле запроса. Сколько тел может иметь запрос? Один и единственный. Таким образом, вы можете получить только один объект JSON.

0
задан dothem 18 January 2019 в 09:56
поделиться

1 ответ

Ваш API не должен знать о ваших клиентах, но он должен предоставлять клиентам возможность делать то, что они хотят / нуждаются. Допустим, вам нужно отобразить список продуктов с подробностями. На десктопе вы можете принести 100 продуктов, а на мобильных - только 10. Поэтому API должен обеспечивать настраиваемый пейджинг. Также на рабочем столе вы можете получить больше информации, чем на мобильном телефоне. Так что здесь, если у вас есть продукт сущности, на рабочем столе вы получите все поля (например, несколько атрибутов), но для мобильного телефона вы получите только имя и один атрибут (например, цену), чтобы минимизировать размер полезной нагрузки. Поэтому API должен быть универсальным, но предоставлять клиентам возможность использовать его в зависимости от своих потребностей.

0
ответ дан Bohus Andrei 18 January 2019 в 09:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: