Я получаю преимущества изменения uris ссылки, но это действительно не то, о чем этот вопрос.
Что я подразумеваю под эволюционируемостью, это добавление новых функций в сервис или изменение (когда это возможно) существующих, а на самом деле это.
SOAP не так уж плох, поскольку сообщество REST имеет тенденцию говорить об этом, когда дело доходит до эволюционируемости. Например:
- В REST мы можем добавить новый rel-in SOAP, мы можем добавить новый метод. И то и другое типы старых клиентов будут продолжать работать с новыми услугами.
- В REST мы можем добавить новое поле формы и установить значение по умолчанию - в SOAP, мы могли бы использовать аргументы службы как некоторые классы ServiceArgs и добавьте новое поле в ServiceArgs. Это уродливо, но оно работает.
Каковы примеры эволюции, когда клиенты SOAP ломаются, и вы ничего не можете с этим поделать, в то время как клиенты REST обрабатывают ситуацию изящно?
Спасибо!