Я написал свою собственную клиентскую среду ActictiveResource, которая позволяет потребителю указывать поставщика http и поставщика сериализации.Универсальный класс activeResource имеет четыре основных глагола (get, put, post, delete) в качестве методов, которые он вызывает для указанного URL ресурса, переданного в cunstruction.следующий пример - это получение продукта из службы:
ActiveResource<Product> arProduct = new ActiveResource<Product>(jsoSerializer,liveHttpProv,"https://company/product/1452");
//Get verb
Product prod = arProduct.Get();
Конечно, вы также можете использовать другие глаголы на объекте для размещения, публикации и удаления.
arProduct.Post(prod);
Код, в основном, оборачивает лежащие в основе функции http post, put, get и заботится о сериализации полезной нагрузки для объектов.Это был очень полезный компонент, который я использовал снова и снова.Код можно легко вызвать из контроллера, возможно, стоит использовать контейнер IOC (я использую блок eUnity), чтобы установить ваших провайдеров
Надеюсь, это поможет