Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
data=%7B%22Country%22%3A%22sheldonopolis%22%2C%22Status%22%3A%22pending%22%7D?В обоих случаях — это объект, как он представляется, дело 10е
Давайте посмотрим на примере Get, идеальная сигнатура — с точки зрения стабильности и повторного использования object Get(object request) Можно ли этого добиться в WebAPI — можно, поддерживается ли такое поведение по умолчанию — нет, чтобы добиться такого поведения нужно будет создавать конверторы.
Можно ли такого же добиться в WCF — можно, поддерживается такое поведение поддерживается по умолчанию — даMessage Get(Message request)
Message Get(Message) или object Get(object)? Потому что со вторым вам придется повозиться в обоих фреймворках, а первое поддерживается из коробки… в обоих. Вот как это выглядит в WebAPI: HttpResponseMessage Get(HttpRequestMessage message). Я вам больше того скажу, в обоих фреймворках с равным успехом можно маршрутизировать все операции сервиса на один объект.Если сравнивать WCF и Web API как фреймворки, то WebAPI смотрится как поделка, т.к. расширений подобных WCF нет
Когда речь идет о ServiceContract, то речь идет о внешнем API. Для внешнего апи важна стабильность, не для приложения
Message Get(Message) это был пример реализации object Get(object),
думаю на этот вопрос я неоднократно отвечал, выбрать можно исходя из требований, плиз читайте внимательнее
боюсь, нужно в транспортный уровень лесть.
насколько помню есть automaticFormatSelectionEnabled
Use ASP.NET Web API if you are creating and designing new REST-style services. Although WCF provides some support for writing REST-style services, the support for REST in ASP.NET Web API is more complete and all future REST feature improvements will be made in ASP.NET Web API.
IHttpController.ExecuteAsync). Поэтому вопрос, с которого начался тред — зачем так извращаться в WCF — остается открытым; и вы на него так ответить и не смогли.возможно не понимается сути, что апи константен
амазон как то смог и ничего
изменение апи это зло, т.к. ведет за собой кучу изменений и его нужно стараться делать как можно более устойчивым
апи амазона, оно сделано в стиле MessageBased
задумайтесь лучше над плюсами MessageBased, может тогда и апи будет стабильным
если будет решено отказаться от одной версии OrderRequest, то одна будет удалена. все как обычно. НО при этом интерфейс взаимодействия с клиентом не меняется, т.к. он абстрактен
забавно, сами убрали поддержки апи, а теперь стабильности нет, действительно нет
вот и чем void Put(object request) не интерфейс
:)))) перечитайте плиз свои сообщения, особенно с момента что будет есть убрать поддержку OrderRequest1
OrderRequest1 строго в соответствии с требованиями бизнеса.про определение, оно точно не мое, см © ну как не перечисляет… более чем перечисляет
про полиморфизм, откройте плиз и прочитайте о чем идет речь… неоднократно упоминал parametric polymorphism, их несколько
Parametric polymorphism allows a function or a data type to be written generically, so that it can handle values identically without depending on their type. Parametric polymorphism is a way to make a language more expressive, while still maintaining full static type-safety.
убрали контракт, в соответствие с требованиями бизнеса значит он не стабилен — сильно
ооч далеко от истины, есть еще DataContract
абсолютно верно, DataContract и регистрация по типу творит чудеса
также стоит обратить внимание на паттерн Visitor и посмотреть что есть диспетчирезация по типу
Построение RESTful Message Based веб-сервисов на WCF