Документ по сравнению с RPC - это вопрос, только если вы используете SOAP Web Services, для которых требуется описание сервиса ( WSDL ). Веб-сервисы RESTful не используют WSDL, потому что сервис не может быть им описан, и создается впечатление, что REST проще и понятнее. Некоторые люди предложили WADL как способ описания услуг REST.
Такие языки, как Python, Ruby и PHP, облегчают работу с REST. WSDL используется для генерации кода C # (прокси веб-службы), который можно легко вызвать из статического языка. Это происходит, когда вы добавляете справочник услуг или веб-справочник в Visual Studio.
Предоставляете ли вы услуги SOAP или REST, зависит от вашего количества пользователей. Будь то услуги будут использоваться через Интернет или просто внутри вашей организации, влияет на ваш выбор. SOAP может иметь некоторые функции (стандарты WS- *), которые хорошо работают для B2B или внутреннего использования, но не подходят для интернет-сервиса.
Документ / литерал в сравнении с RPC для служб SOAP описан в этой статье IBM DevelopWorks . Документ / литерал обычно считается лучшим для использования с точки зрения взаимодействия (от Java до .NET и т. Д.). Что касается того, легче ли поддерживать, это зависит от ваших обстоятельств. Мое личное мнение состоит в том, что люди, как правило, делают это более сложным, чем нужно, и более простой подход REST превосходит.