我在 ASP.NET CORE 2.0 的几个项目(层)中有一个 REST API Web 服务。但是,对于更大的力量,它不能用作服务。
然后建议为这个 WEB API 创建一个 nuget 包。我从来没有创建过 nuget 包,我在互联网上看到过一些简单项目被用作 nuget 包而不是 WEB REST API 的例子。问题是:
我可以从我的 WEB API REST 应用程序生成 nuget 包吗?-
** 编辑
--
更大的力量 => 可怕的股东
应用程序类型 => 审核日志(针对其他几个应用程序)
** 情况**
如果之前没有登录,应用程序将无法完成任何事情,stackeholders 担心这个 API 最终会因为某种原因停止工作,所有使用这个服务的应用程序都将停止工作。
--
** 应用程序架构 **
- 控制者
- 申请
- 域名
- 存储库
- 等...
1) 我需要更改架构吗?
2) 如果可以将此 API 用作 nuget 包,我是否将其用作服务?例如,我有一条路线 => GET: http://localhost/api/logs .我会使用 Controller 的这些路由吗?或者我会以其他方式访问 API 资源吗?
- 这是这个项目的存储库:https://github.com/LeoFelipe/AuditLog
最佳答案
现有的 api 可以转换为具有 Controller 支持的 razor 类库,但所有其他配置都需要从主应用程序完成。 razor类库可以打包引用。
Swashbuckle.AspNetCore ( https://github.com/domaindrivendev/Swashbuckle.AspNetCore.git ) 提供了一个端点,该端点为来自 Swashbuckle.AspNetCore.SwaggerUI 的嵌入式资源的静态文件提供服务 这不是按照您希望的方式工作吗?它不是一个可以配置并用于其他 api 的 api 吗?我认为遵循这个架构应该可以解决这个问题。
关于c# - 从 REST Web API 应用程序创建 nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48195963/