【问题标题】:REST Services - Do I really have to read the OperationContext to get the message?REST 服务 - 我真的必须阅读 OperationContext 才能获取消息吗?
【发布时间】:2013-07-17 08:02:53
【问题描述】:

我正在尝试创建一个示例 REST 服务和一个客户端。 我很震惊,因为我似乎只能通过 hack 准备消息体,操作上下文:

var ctx = OperationContext.Current.RequestContext.RequestMessage;

所以我可以只通过 URI 发送原始类型并且必须通过上下文来读取 xml 数据?由于似乎我只能选择 xml 或 json 作为正文,因此我必须使用其中之一。 所以我只能通过 URI 直接传递原始类型?

这让我想到了一个问题:通过 URI 传递复杂类型而不是原语不是 REST 的想法吗?或者有没有我还没有找到的更简单的解决方案?

【问题讨论】:

  • 你在使用 WCF 吗?如果是,我会推荐 WEB API,因为它的设计考虑了 REST

标签: c# .net rest httprequest


【解决方案1】:

为了制作 RESTful 服务,您应该考虑使用 WCF Restful 服务。它们既简单又健壮。可以看教程here

【讨论】:

  • 只要我们有WEB API,在这种情况下我不会考虑使用WCF。
  • 我想我明白了:我可以通过向函数或上下文中添加 Stream 来读取正文。问题是,如果客户可以适当地使用它。
猜你喜欢
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-02
  • 2018-09-27
  • 2010-11-10
相关资源
最近更新 更多