У меня есть ресурс
/system/resource
И я хочу спросить у системы логический вопрос о ресурсе, который не может отвечать на обработку на клиенте (т.е. я не могу просто получить ресурс и просматривать фактические данные ресурсов - для этого требуется некоторая обработка на бэкэнд с использованием данных, недоступных клиенту). например,
/system/resource/related/otherresourcename
Я хочу, чтобы это либо возвращало true, либо false. Кто-нибудь есть примеры лучшей практики для такого типа взаимодействия?
Возможности, которые приходят мне на ум:
-
использование кода состояния HTTP, никакого возвращенного тела (плохо пахнет)
-
возвращает строку с открытым текстом (True, False, 1, 0) - Не знаете, какие строковые значения подходят для использования, и, кроме того, это, кажется, игнорирует тип Accept Accept и всегда возвращается простой текст
-
появляется логический объект для каждого из моих поддерживаемых типов носителей и вернуть соответствующий тип (документ JSON с одним логическим результат, XML-документ с одним булевым полем). Однако это кажется громоздким.
Я не особенно хочу долго обсуждать истинный смысл RESTful system и т.д. - я использовал слово REST в названии, потому что оно лучше всего выражает общий вкус системы, которую я проектирую (даже если, возможно, я я больше склоняюсь к RPC через Интернет, а не к истинному REST). Однако, если у кого-то есть мысли о том, как истинная система RESTful избегает этой проблемы Я был бы рад услышать их.