我可以在具有类型提供程序的 F# class 库中创建一个 API 网关,并在 C# 解决方案中使用它来使用 swagger 在外部 Web Api 上获取智能感知吗?
Can I create a API gateway in a F# class lib with type providers and use that in a C# solution to get intellisense on external Web Api using swagger?
我使用了很多 ASP.NET 核心网络 API,它们使用了 swagger,在使用这些 API 时,有很多请求、响应和Dto 的。
F# 有类型提供程序 https://fsharp.github.io/FSharp.Data/library/JsonProvider.html,这听起来非常适合使用 API,如果外部 DTO 的类型或名称不匹配,它会给我智能感知和编译错误。
如果可能,我想创建一个 F# class 库,它将使用类型提供程序并指向 swagger json 文件来生成 classes,然后我想在我的 C# 解决方案中使用 F# class 库,因为据我所知,在 C# 中还没有原生类型提供程序。
如果能行得通,我希望收获的是
- 无需copy/paste外部请求、响应和dtos作为
- type provider 会提供这个
如果外部 API 更改其类型
则编译错误
- 智能感知更容易编码
任何意见是否可行或是否有更好的解决方案?
作为Swagger TypeProvider is generative,这个是可能的。
其他解决方案包括NSwag or a manual workflow using the generator on swagger.io
我使用了很多 ASP.NET 核心网络 API,它们使用了 swagger,在使用这些 API 时,有很多请求、响应和Dto 的。
F# 有类型提供程序 https://fsharp.github.io/FSharp.Data/library/JsonProvider.html,这听起来非常适合使用 API,如果外部 DTO 的类型或名称不匹配,它会给我智能感知和编译错误。
如果可能,我想创建一个 F# class 库,它将使用类型提供程序并指向 swagger json 文件来生成 classes,然后我想在我的 C# 解决方案中使用 F# class 库,因为据我所知,在 C# 中还没有原生类型提供程序。
如果能行得通,我希望收获的是
- 无需copy/paste外部请求、响应和dtos作为
- type provider 会提供这个 如果外部 API 更改其类型 则编译错误
- 智能感知更容易编码
任何意见是否可行或是否有更好的解决方案?
作为Swagger TypeProvider is generative,这个是可能的。
其他解决方案包括NSwag or a manual workflow using the generator on swagger.io