0

我们正在自动配置 Azure 资源。我们有一个名为 AzureSQLServerController 的控制器文件,它负责 Azure SQL Server 中的所有 CRUD 操作。

我们有以下 API:

创建 SQL Server-POST 修改 sql server-Put

现在在 AzureSQLServerController.cs 中查看 SQL 服务器防火墙规则。

CreateFirewallRule -POST ModifySQLServerFirewallRule -PUT

这里的问题是:在一个控制器文件中有多个 CRUD 操作 API 有问题吗?保持多个 POST API 将使客户端难以使用 API?我不能使用“配置路由”和 API 的“操作名称”来解决问题吗?或者我应该为每个 CRUD 操作创建不同的控制器,例如 AzureSQLServerController 和 AzureSQLServerFirewallController?

4

1 回答 1

0

这不是一个好主意,而且您可能会遇到 Url 路由问题。

一些技巧:

1-研究一下restful服务粒度2-看看属性路由Nuget(除非你使用的是ASPNET MVC 5)http://attributerouting.net/

这个金块将为您节省许多时间与路由。(这就是为什么你应该在更多控制器中分开)

于 2013-10-22T11:56:18.653 回答