Мы создаем API, который соответствует преимуществам архитектуры на основе REST.Однако, где я борюсь, так это с тем, как легко использовать различные технологии.
Его служба AC # WCF и, если потребление через c # является пустяком, 1) передать dll с контрактом вызывающему проекту 2) использовать универсальный WebChannelFactory для переноса контракта перед вызовом url и метода.
Однако, учитывая, что это API, я хочу, чтобы другие системы, не основанные на .net, могли взаимодействовать с ним.Я слышу аргумент о том, почему разработчики должны читать всю документацию для службы на основе REST, вручную создавать запрос http (на своем языке по своему выбору), а затем анализировать ответ.Когда, если мы создадим веб-сервис с использованием SOAP, все, что им нужно будет сделать, это добавить ссылку на него и позволить своей технологии coice создать объекты вызова и ответа для работы с SOAP и выполнить вызов с использованием нескольких строк кода (яЯ знаю, это легко в c #, и, очевидно, java тоже прост).
Похоже, с точки зрения потребления, из-за различных технологий, которые поддерживают SOAP и создание ссылок из WSDL, SOAP выигрывает.Но я действительно хочу использовать REST, просто получи этот аргумент, и я не могу с ним поспорить.