Привычка полагаться на предпочтения в примерах не имеет ничего плохого: для вас это просто самый быстрый способ получить ответ. Более того, примеры наглядны. Проще визуально разобрать пример, чем читать текстовые абзацы и извлекать необходимую информацию.
Пример:
Чтобы составить список продуктов, следует использовать Index
действие Products
контроллера, учитывая, что GET
это единственный возможный глагол здесь (см. [Влияние на продукты] для получения дополнительной информации о действиях, используемых для создания, изменения и удаления продуктов из базы данных).
Чтобы получить подробную информацию о конкретном продукте, добавьте его уникальный идентификатор в конец URI. Если вы хотите получить список всех доступных продуктов, не добавляйте ничего. Вы также можете использовать фильтры, как описано в разделе [Фильтры REST для выбора данных] руководства. Обратите внимание, что список товаров ограничен тысячей наименований. [Пагинация] может использоваться для просмотра всего списка, учитывая, что каждая страница по-прежнему ограничена тысячей элементов.
Вы также можете заставить службу обновлять количество на складе. Это делается путем установки на refresh-quantities
один.
подробный, но скучный и едва читаемый. Тот факт, что вам нужно переходить по ссылкам, делает ситуацию еще хуже. Если мы добавим несколько примеров, это станет намного проще для понимания:
GET Products / Index /
GET Products / Index / 12345 /
GET Products / Index /? Skip = 100 & take = 20
GET Products / Index /?
Category = 12 GET Products / Index /? Price = 0..39.90
GET Products / Index /? категория = 12 & пропустить = 100 & принять = 20
Тот факт, что вы используете только примеры, может быть проблемой. Не прекращайте использовать примеры, но помните, что как только у вас появится идея, может помочь более подробная документация. Например, приведенный выше пример не показывает, что список продуктов ограничен 1 000: вы должны прочитать документацию для этого.
Когда вы знаете, что вам следует прочитать документацию?
Каждый раз, когда API или библиотека ведут себя не так, как вы ожидали. Например, вы берете образец и делаете:
ПОЛУЧИТЬ Продукты / Индекс /? Skip = 6000 & take = 3000
По какой-то причине он возвращает менее 3000 наименований, а у вас в базе данных более двадцати тысяч товаров. Здесь API работает не так, как вы ожидали, поэтому самое время прочитать подробную документацию.