什么是通过网络将类型公开给另一个应用程序的最佳方式?
我知道通过创建Web服务(WCF)中定义的类型可以实现这一点。虽然,消费应用程序实际上不会进行任何方法/服务调用。这样做还是可取的吗?还有更好的选择吗?
编辑1: 有一个网站需要调用我们的PC应用程序。我们使用自定义注册协议,允许它们将查询字符串参数传递给我们。其中许多参数目前定义为枚举类型。我的目标是公开这些类型,以便调用网站能够序列化数据并通过查询字符串安全地传递它。
编辑2:JSON是否是实现这一目标的好方法?我还没有真正深入研究它,但阅读概述看起来似乎是一个很好的替代我已经漫不经心的事情;)
答案 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我的帮助