从 xsd 自动生成网络 api 模型

Auto generate web api model from xsd

我有 xsd 作为我的 Web 服务的合同。 Web 服务实现为 web api,我正在寻找一种工具,可以从 xsd 生成 web api 模型。 此工具应从 xsd 添加属性,以便 asp.Net 知道验证请求。

执行此操作的方法是使用 XSD.EXE 生成您需要的 C# 类 (POCO)。然后使用带 T4 模板的脚手架生成 API 代码。

我会先看看 ScottGu 的博客:http://weblogs.asp.net/scottgu/asp-net-mvc-1-0-release-candidate-now-available

它有点旧,但仍然相关。

我要做的是创建用于创建 webAPI 控制器的自定义脚手架,这是一个描述:https://www.credera.com/blog/technology-insights/microsoft-solutions/create-custom-scaffold-templates-asp-net-mvc/

简短版本: %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates 包含原始模板。将这些复制到文件夹 \CodeTemplates 下的项目中。根据需要修改它们(例如将 Controller 更改为 ApiController)

惯例是脚手架引擎使用 CodeTemplates 项目文件夹中的模板(如果存在),而不是全局模板。