Звичка покладатися на перевагу на приклади не має нічого поганого: для вас це просто найшвидший спосіб отримати свою відповідь. Більше того, приклади візуальні. Простіше проаналізувати візуально приклад, а не читати абзаци тексту та витягувати потрібну інформацію.
Приклад:
Для того, щоб перелічити продукти, слід використовувати Index
дію Products
контролера, враховуючи, що GET
це єдино можливе дієслово тут (див. [Вплив на продукти] для отримання додаткової інформації про дії, які використовуються для створення, зміни та видалення продуктів із бази даних).
Щоб отримати детальну інформацію про конкретний продукт, додайте його унікальний ідентифікатор до кінця URI. Якщо ви хочете отримати список усіх доступних товарів, нічого не додайте. Ви також можете використовувати фільтри, як описано в розділі [REST фільтри для вибору даних] в посібнику. Зауважте, що список товарів обмежений однією тисячею предметів. [Пагинація] може використовуватися для перегляду всього списку, враховуючи, що кожна сторінка все ще обмежена однією тисячею елементів.
Ви також можете змусити послугу оновити кількість на складі. Це робиться, встановивши значення " refresh-quantities
один".
є детальним, але нудним і ледве читабельним. Той факт, що вам потрібно переходити за посиланнями, робить ще гірше. Якщо ми додамо деякі зразки, зрозуміти це стає набагато простіше:
GET Products / Index /
GET Products / Index / 12345 /
GET Products / Index /? Skip = 100 & take = 20
GET Products / Index /? Категорія = 12
GET Products / Index /? Ціна = 0..39.90
GET Products / Index /? категорія = 12 і пропустити = 100 і взяти = 20
Те, що ви використовуєте лише приклади, може бути проблемою. Не перестаньте просто користуватися прикладами, але пам’ятайте, що як тільки ви зрозуміли цю ідею, може допомогти більш детальна документація. Наприклад, на прикладі, наведеному вище, не видно, що перелік товарів обмежений 1 000: ви повинні прочитати документацію для цього.
Коли ви знаєте, що вам слід прочитати документацію?
Кожен раз, коли API чи бібліотека ведуть себе не так, як ви очікували. Наприклад, ви захоплюєте зразок і робіть:
GET Products / Index /? Пропустити = 6000 і взяти = 3000
Чомусь він повертає менше 3 000 предметів, тоді як у вашій базі даних є понад двадцять тисяч продуктів. Тут API не веде себе так, як ви очікували, тож прийшов час прочитати детальну документацію.