我们有一个非常重要的现有的基于 REST 的 API,它使用 XML 在过去几年中不断增长,您可能会意识到,在当前的代码库上工作变得有点固执。为了推动一些整合并为未来的发展实施最佳实践,我们目前正在考虑使用 ServiceStack。
虽然我们可以在服务器端进行大量交换,但我们非常希望保持与客户的沟通方式。这意味着,我们希望拥有 XSD,我们可以将其提供给我们的客户,在此基础上,他们可以针对我们的 API 驱动他们的实现。到目前为止,我们一直在首先使用 XSD => 从中生成代码。
正如我在示例 ServiceStack 项目的元数据页面上看到的那样,可以从代码中生成这些 XSD,但是我找不到任何关于如何影响此 XSD 生成的提示。我最感兴趣的是以下 XSD 功能的列表:
<xs:documentation>
<xs:maxLength>
min/maxOccurs=""
我实际上不想展示将针对 XSD 中给定 DTO 服务器端运行的整个验证链,但我们了解到,在 XSD 中拥有基本文档和验证规则会使我们和我们的客户的生活变得更加轻松。
谢谢,菲利普