Прежде чем подвести итог, нужно ответить еще на один важный вопрос: почему бы не переупорядочить ресурсы так, чтобы нужные нам действия больше соответствовали функционалу стандартных методов? В этом примере можно использовать ресурсы EmailDraft и Email, в которых мы не хотим переходить между состояниями, вместо чего создаем новый ресурс Email, основанный на EmailDraft (листинг 9.2
Паттерны проектирования API
·
Джей Джей Гивакс