gpt4 book ai didi

c# - MVC Web Api 作为中间层服务

转载 作者:行者123 更新时间:2023-11-30 17:00:53 24 4
gpt4 key购买 nike

在我们最近的应用程序中,我们计划使用 MVC Web API 作为中间层服务。这意味着,前端将访问 WebAPI 中间层服务以从 DB 获取所需的所有数据并将数据更新回 DB。除此之外,我们可能还需要许多其他方法。例如检查用户是否已存在于系统中,验证地址等。现在我发现我的 webapiconfig.cs 路由变得越来越复杂。例如,我在 WebApi 项目中的 UserController 将具有以下方法。

public User Get(int userId) { }

    public bool IsUserExists(string username)
{
}

public bool UpdateUser([FromBody]User user)
{
}

public bool ChangePassword(string username, string password)
{
}

为了管理所有这些,我可能需要在 webapiconfig.cs 中进行如此多的路由配置。当其他 Controller 出现时,我不确定如何处理这些。我应该使用 AttributeRouting 吗?任何建议高度赞赏。谢谢。

最佳答案

如果您可以选择使用 web api 2去找attribute routing .您可以在配置路由时节省大量开发工作。

同时确保您遵循基于资源的路由设计和 REST 原则,而不是旧的 RPC 样式路由。即对于基本的 CRUD 操作:-

  • 创建 - HTTP POST/user

  • 读取 - HTTP GET/user/user/{id}

  • 更新 - HTTP PUT/user

  • 删除 - HTTP DELETE/user/{id}

例如更新用户

代替路由 /user/UpdateUser

你应该做一个

HTTPPUT to /user/

有关 REST 的更多提示,请查看 this .

关于c# - MVC Web Api 作为中间层服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21618490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com