У меня есть ситуация, когда клиентское приложение может запросить ресурс, соответствующий определенным критериям, и, если соответствующий ресурс не существует, он создается и кэшируется. Последующие запросы по тем же критериям вернут кэшированный ресурс.
Я мог бы реализовать это с помощью запроса PUT для создания ресурса и последующих GET. Однако в моем конкретном сценарии требуется, чтобы клиент слишком много знал о внутренней работе моей системы, т. Е. Клиенту не нужно заботиться о том, существует ли ресурс или нет.
Так стоит ли разрешать клиенту делать один GET-запрос, который создаст ресурс, если он еще не существует?