Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web api 为ASP.NET核心控制器自动生成TypeScript客户端代码_Asp.net Web Api_Typescript_Asp.net Core_Swagger - Fatal编程技术网

Asp.net web api 为ASP.NET核心控制器自动生成TypeScript客户端代码

Asp.net web api 为ASP.NET核心控制器自动生成TypeScript客户端代码,asp.net-web-api,typescript,asp.net-core,swagger,Asp.net Web Api,Typescript,Asp.net Core,Swagger,我正在寻找一种从当前使用Visual Studio 2017RC和webpack的ASP.NET核心Web应用程序自动生成TypesScript客户端代码的方法 在VisualStudio的构建管道中或使用webpack生成TypeScript客户端时,是否有任何现有工具?我尝试使用swagger中间件,然后从swagger URL生成到客户机,但我不确定中间的swagger生成是否适合此工作。此外,与构建工具的断开连接也不理想。您可以添加到ASP.NET核心webapp中,然后生成 使用Swa

我正在寻找一种从当前使用Visual Studio 2017RC和webpack的ASP.NET核心Web应用程序自动生成TypesScript客户端代码的方法

在VisualStudio的构建管道中或使用webpack生成TypeScript客户端时,是否有任何现有工具?我尝试使用swagger中间件,然后从swagger URL生成到客户机,但我不确定中间的swagger生成是否适合此工作。此外,与构建工具的断开连接也不理想。

您可以添加到ASP.NET核心webapp中,然后生成

使用Swagger/OpenAPI规范,您可以使用Swagger Codegen不仅生成TypeScript API客户端节点、Angular、Angular2、Fetch,还可以生成C、Java、JS、Swift等格式的API客户端以及API文档

尝试使用Swagger Codegen的最简单方法是导入规范,然后选择要生成的目标API客户机/服务器。利用生成代码,generator.swagger.io由swagger Codegen供电

Siggig-CoDEGEN还可以在C nANYYFX或ASP.NET内核中生成服务器存根,这样您就可以考虑使用合同第一种方法来编写SPEC,然后生成API客户端和服务器存根。 更新:2018年5月,大约50名Swagger Codegen的顶级贡献者和模板创建者决定使用Swagger Codegen来维护一个名为的社区驱动版本。有关更多信息,请参阅。

另一个选项是NSwag,它可以从ASP.NET Core控制器生成Swagger规范,并从AngularJS、Fetch等的Swagger规范生成TypeScript客户端。。集成非常简单,它支持许多高级特性继承、命名枚举、代码扩展等

使用NSWAGStudioUI,入门非常简单,然后您就可以使用NPM包自动化所有操作,即在cmd行中运行配置文件

我是这个项目的作者之一

两者都很棒

这是另一个很棒的选择

因此,以下是我将如何作出决定:

需要根据C模型生成TypeScript模型,选择打字机 需要使用命令行生成完整的客户端代码,您可以将其添加为生成或发布步骤go for Swagger code Gen

需要使用生成的Swagger规范或生成的代码来添加您的定制-使用NSwag

需要在Swagger UI中显示客户端内联代码段,请使用
您还可以查看客户端代码生成器。它为所有模型定义提供了良好的接口,准确地定义了只读属性和枚举。它支持一系列有助于改善生成的客户端的用户体验的功能。您可以查看一些生成的


好处:生成的typescript客户端可以在node.js中工作,也可以在浏览器中工作。

如果您的typescript客户端使用jQuery或Angular 2+,那么在SDLC期间,另一种方法可能比swagger toolchain更方便,开销更小


除了.NET Framework和.NET Standard之外,它还支持.NET Core。

如果您需要生成DTO和API客户端,那么您的选项是

. 最流行的工作工具。但它在一个文件中生成所有内容,这使得维护/调试变得困难。 或者它的叉子有更多的功能。一种基于Java的选项,可生成单独的文件,但定制有限。 . 用于将API客户端打包到npm包中的npm解决方案。 . 作者在本文中提到的解决方案。 . VS扩展,在这里您可以设计自己的实现。 如果您只需要DTO,那么我会考虑


更多关于这些工具的信息,请参见本文-。

您在2017年已经试用过这些工具了吗@Tseng您可能也想尝试一下,它支持Typescript节点、Angular、Angular2、Fetch。您是否碰巧知道Swagger Codegen是否支持Typescript/JS客户端的继承?你好,Rico,希望我们可以很快分离文件,:,也有重写JsonString的问题,但是我们总体上喜欢这个工具!