REST можно применить, почти, где угодно. Главное понимать, а зачем? Сейчас вы пытаетесь получить навык не зная, а нужен ли он в том или ином месте? Изучите сначала сферы применения. Какие плюсы от его использования и какие минусы. Не зная ответов на "Зачем?" и "Почему?" про REST нет смысла думать над вопросами "Можно ли применить REST для объекта X?"
GET /v1/books/ - показать все книги
GET /v1/books/1 - показать книгу с ID равным 1
DELETE /v1/books/ - удалить все книги - такое только с соотв.привелегиями
DELETE /v1/books/1 - удалить книгу с ID равным 1
POST /v1/books/ - Добавить новую книгу
PUT /v1/books/1 - Обновить существующую книгу с ID равным ID
При этом:
1. То что выдается для одного элемента GET /v1/books/ должно быть точно таким же как и для GET /v1/books/1.
2. Не давайте хакеру понять причину ошибки, лучше сразу HTTP 404. В клиентском коде, редко когда нужно знать реальную причину ошибки
3. Указывайте версию API.
4. С HTTP-методами PATCH, HEAD не заморачивайтесь. Они редко кому нужны
Можете посмотреть на :
https://apigee.com/console/instagram там будет видно что и как можно начудить