Создание субресурсов REST для получения последнего или первого элемента списка - плохая практика? - PullRequest
3 голосов
/ 21 февраля 2012

Допустим, я создал службу REST для создания заметок, которая выглядит примерно так:

GET    /notes/     // gives me all notes
GET    /notes/{id} // gives the note with the identified by {id}
POST   /notes/     // creates note
PUT    /notes/{id} // updates note identified by {id}
DELETE /notes/{id} // delete note

Теперь я хочу создать подресурсы, которые позволяют мне получать / обновлять / удалять первую или последнюю заметку.

GET    /notes/first // get first note added
PUT    /notes/last  // updates last note added
DELETE /notes/first // delete first note

Это противоречит принципам REST?

Заранее спасибо:)

РЕДАКТИРОВАТЬ:

PS: в этом примере я ожидаю, что ID всегда будет числом

1 Ответ

2 голосов
/ 21 февраля 2012

По моему скромному мнению, это совершенно законно и желательно.Мне особенно нравится семантика DELETE /notes/first, но я также считаю, что POST /notes/first - ставит новую заметку перед первой .

В вашем случае first и last - это некоторыевроде специальных магических идентификаторов или заполнителей.С другой стороны, каковы альтернативы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...