Похоже, ваш вопрос касается документации - как лучше всего сообщить различные правила для приемлемых представлений в зависимости от состояния ресурса, или, скорее, от того, существует он или нет.
Если это так, и вы используете файлы XML-схемы W3C (XSD) для документирования своих представлений, то я рекомендую один файл XSD, который разрешит поля, но добавит дочерние элементы xsd: annotation в рассматриваемые поля и обратите внимание, что эти поля разрешены только при создании нового ресурса, а не при изменении существующего ресурса.
Затем вы можете использовать один и тот же XSD для проверки обоих вариантов использования, а также иметь несколько строк кода для специальной проверки неизменяемых полей и отклонения запроса, если пользователь пытается изменить их. Это действительно важно; Документация имеет значение, но наличие системы, дающей полезную обратную связь, еще более важно. Если кто-то попытается изменить одно из неизменных полей, верните «400 Bad Request» и в теле ответа включите четкое объяснение проблемы, понятное человеку.