Возьмите эту конструкцию из API:Означает ли это нарушение безгражданства API RESTful?
/articles/{id}
- возвращает статью. Клиент предоставляет маркер в заголовке для их идентификации./updated-articles
- Возвращает коллекцию статей, обновленных со времени последнего вызова клиента до этой конечной точки, и включает только статьи, которые ранее запрашивал этот клиент. Клиент предоставляет маркер в заголовке для их идентификации.
Вторая точка привязки не очень хорошо подходит для меня. Мотивацией дизайна этой второй точки является то, что клиенту не нужно отслеживать время их последних запросов. Разве это нарушает ограничение «безгражданства» API RESTful? Альтернативным подходом будет /updated-articles?since=YYYY-MM-DD
, но для этого потребуется, чтобы клиенты помнили
Почему бы не '/ articles? Updated_since = YYY-MM-DD' вместо этого? – arjabbar
Как нить, это хорошо выглядит. Причина «почему бы нет» заключается в том, что клиенту необходимо будет отслеживать их значение для «YYYY-MM-DD», что противоречит требованиям. – edev
Ваш клиент не должен быть без гражданства. Только ваше серверное приложение. – arjabbar