Как представить функции в REST API, которые на самом деле не являются ресурсами?
Практически все, о чем вы можете подумать, это ресурс.Из тезис Филдинга :
Ключевая абстракция информации в REST - это ресурс.Любая информация, которая может быть названа, может быть ресурсом: документ или изображение, временная служба (например, «сегодняшняя погода в Лос-Анджелесе»), коллекция других ресурсов, не виртуальный объект (например, человек) и т. Д.,Другими словами, любая концепция, которая может быть целью гипертекстовой ссылки автора, должна соответствовать определению ресурса.Ресурс - это концептуальное отображение на набор объектов, а не на объект, который соответствует отображению в любой конкретный момент времени.
target-uri - это просто идентификатор;это действительно может быть что угодно.Например,
/AAFE4035-C6E4-4897-B174-5FD0105DFF7A
- это прекрасный идентификатор ресурса.
Можно подумать об этом: идентификаторы ресурсов во многом похожи на имена переменных.Машины не заботятся о том, какое написание вы используете.Соглашения об орфографии существуют для людей.
Иногда эта эвристика помогает: как бы вы сделали это с веб-сайтом?Пользователь должен начать с некоторого URI с закладкой, а затем переходить по ссылкам и отправлять формы, пока работа не будет завершена.Какие идентификаторы вы бы использовали в этом случае?