通过Web公开类型的最佳实践

时间:2012-03-21 20:02:00

标签: c# json wcf http types

什么是通过网络将类型公开给另一个应用程序的最佳方式?

我知道通过创建Web服务(WCF)中定义的类型可以实现这一点。虽然,消费应用程序实际上不会进行任何方法/服务调用。这样做还是可取的吗?还有更好的选择吗?

编辑1: 有一个网站需要调用我们的PC应用程序。我们使用自定义注册协议,允许它们将查询字符串参数传递给我们。其中许多参数目前定义为枚举类型。我的目标是公开这些类型,以便调用网站能够序列化数据并通过查询字符串安全地传递它。

编辑2:JSON是否是实现这一目标的好方法?我还没有真正深入研究它,但阅读概述看起来似乎是一个很好的替代我已经漫不经心的事情;)

1 个答案:

答案 0 :(得分:1)

如果您要求为网络服务公开复杂类型

我的webservices有简单的标准类型linke integer或boolean或包含复杂数据的xml的字符串。

可以通过xsd-files来描述xml以验证内容。还有许多平台的工具可以从xsd为objectmodell生成源代码。 (即用于Dotnet的xsd.exe)

> Best practices for exposing types over the web

我会使用xsd。

如果你想要你的带有xml的结构类型的api,你必须自己处理文章Contract-First Web Services我的帮助