新创建的..net核心API项目中“ api”路径段的意义是什么?

时间:2019-02-05 13:49:05

标签: rest asp.net-core

当我仅创建一个新的API .Net Core项目时,默认路由为[Route(“ api / [controller]”))],结果类似 http://localhost:1234/api/customers。当说到我的服务api.wonderfulweb.com进行部署时,看起来就像是api.wonderfulweb.com/api/customers。

如果您要与UI控制器共享同一项目,那么我只能看到具有api路径段的意义。在我看来,单个API项目的默认设置是错误的,应为[Route(“ [controller]”)]或[Route(“ v1 / [controller]”)]]?

1 个答案:

答案 0 :(得分:1)

该段只是一个示例。您可以随意为其命名,甚至完全删除该部分。

不同的项目有不同的目标。一些还呈现页面,而一些仅包含API。 ASP.NET Core团队决定对他们发现的安全默认值进行决定。但是,就像您提到的,对于单个API项目,这可能不是必需的。本身没有错。只是没有必要。

如果您认为API项目的默认设置应更改,则可以在ASP.NET Core GitHub project上提出问题。只要确保您提到的是默认的Visual Studio模板即可。