如何在客户端和REST服务之间共享对象模式

时间:2014-06-11 14:41:38

标签: c# .net wcf rest

我们知道,我们不必在客户端接受服务引用或无代理要求与REST服务进行通信。但问题是客户端如何知道要发送给服务的对象,因为客户端没有对象模式,如果必须发送序列化对象XML / JSON应该是什么对象模式???

1 个答案:

答案 0 :(得分:1)

假设您的问题中的标签使用的是WCF,您可以将服务和数据CONTRACTS(而不是服务实现)放在客户端应用程序和服务所依赖的共享程序集中。

如果您的客户端正在进行非SOAP调用(到“webHttpBinding”端点),您可以使用DataContractSerializer手动将相应的数据协定序列化为POST到服务器。

如果您需要从无法访问DataContractSerializer(非.NET客户端)的客户端发布XML,则需要手动构建输入。因此,至少,您需要序列化您的数据协定,并将结果用作文档,以便从客户端手动构建输入消息。

RESTful“get”请求就像基于标识符获取资源一样,因此您通常不需要手动序列化或构建一些复杂的XML或json结构。

请注意,并非所有非SOAP服务都是RESTful。