1

XMLを使用した非常に主要な既存のRESTベースのAPIがあり、これは過去数年間で成長しました。ご存知かもしれませんが、現在のコードベースで作業するのは少し頑固になりました。いくつかの統合を推進し、将来の開発のためのベストプラクティスを実装するために、現在、ServiceStackを使用することを検討しています。

サーバー側で多くの交換を行うことはできますが、クライアントとの通信方法を維持したいと考えています。つまり、クライアントに提供できるXSDが必要です。これに基づいて、クライアントはAPIに対して実装を推進できます。これまでのところ、最初にXSDに取り組んできました=>それからコードを生成します。

サンプルのServiceStackプロジェクトのメタデータページで見たように、コードからこれらのXSDを生成することは可能ですが、このXSD生成に影響を与える方法についてのヒントは見つかりませんでした。私が最も興味を持っているのは、次のXSD機能のリストです。

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

実際には、XSD内の特定のDTOサーバー側に対して実行される検証チェーン全体を提示したくありませんが、XSD内に基本的なドキュメントと検証ルールがあると、私たちとクライアントの生活が非常に楽になることを学びました。

ありがとう、フィリップ

4

1 に答える 1

0

ServiceStackは、.NETの組み込みクラスXmlSchemaXsdDataContractExporter.NETクラスを使用してXSDスキーマを生成します。これは、ServiceStackのデフォルトの実装を超えてさらにカスタマイズすることはできません。

于 2012-11-14T12:05:44.310 に答える