Учитывая, что мы предоставляем успокоительный API, который обслуживает сущности книги, слушая в
/books
И клиент может получить книгу в обычном
GET /books/{id}
Предположим, что мы хотим начатьпредлагая скидки на книги только нашим самым внимательным покупателям.Этим покупателям будет предоставлен код скидки, и этот код снизит цену книги.
Таким образом, общий ответ может быть
GET /books/4
{"id":4, "price":"24.95"}
Где ответ на запрос скод скидки может быть
GET /books/4
{"id":4, "price":"24.95", "yourPrice":"19.95"}
Обработка на стороне сервера, которую мы можем выяснить, но какова лучшая практика для клиента, предоставляющего код скидки через API для отдыха?
На некоторые книги будут распространяться скидки, а на другие - нет.Скидки не будут широкими (20% от всего), но вместо этого будут привязаны к определенной цене для этого конкретного кода (или комбинации клиент / код).
Мы рассмотрели:
добавление URL-адреса
GET / codes / {someCode} / books / {id}
Добавление кода в значение заголовка
Использование строки запроса
GET / books? Code = myCode
что-нибудь еще?
РЕДАКТИРОВАТЬ : Наша цель - не внедрять одноразовые коды.Вместо этого эти коды скидок можно использовать для фиксированного набора книг некоторое фиксированное количество раз.