【发布时间】: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