【问题标题】:Influence XSD generation of ServiceStack影响 ServiceStack 的 XSD 生成
【发布时间】:2012-11-14 10:15:20
【问题描述】:

我们有一个非常重要的现有基于 REST 的 API,它使用 XML 在过去几年中不断发展,您可能已经意识到,在当前代码库上工作变得有点固执。 为了推动一些整合并为未来的发展实施最佳实践,我们目前正在考虑使用 ServiceStack。

虽然我们可以在服务器端进行大量交换,但我们非常希望保留与客户沟通的方式。这意味着,我们希望拥有 XSD,我们可以将其提供给我们的客户,基于这些,他们可以针对我们的 API 驱动他们的实现。 到目前为止,我们一直在首先使用 XSD => 从中生成代码。

正如我在示例 ServiceStack 项目的元数据页面上看到的,可以从代码中生成这些 XSD,但是我找不到任何关于如何影响此 XSD 生成的提示。我最感兴趣的是以下 XSD 功能的列表:

 <xs:documentation>
 <xs:maxLength>
 min/maxOccurs=""

我实际上不想展示将针对 XSD 中给定 DTO 服务器端运行的整个验证链,但我们了解到,在 XSD 中拥有基本文档和验证规则会让我们和我们的客户生活容易多了。

谢谢, 菲利普

【问题讨论】:

    标签: c# xsd servicestack dto


    【解决方案1】:

    ServiceStack 使用 .NET 的内置 XmlSchemaXsdDataContractExporter .NET 类来生成 XSD 架构。除了 ServiceStack 中的默认实现之外,这无法进一步定制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 2010-09-20
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多