我是 web api 的新手,我编写了一段代码,在 IHttpActionResult 中返回数据表,我想知道返回数据表和列表或字典之间有什么区别。这是我的代码:using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Http;using System.Web.Http;using WebApplication2.BLL;namespace WebApplication2.Controllers{ public class HomeController : ApiController { public IHttpActionResult getpro() { var tabla= new Conexion().table(); tabla.TableName = "tablilla"; return Ok(tabla); } }}我正在邮递员中对此进行测试并且运行良好,但我想知道是否应该在响应或其他对象中发送列表。
1 回答
繁花不似锦
TA贡献1851条经验 获得超4个赞
目前可能没有明显的差异,但随着应用程序的增长,您可能会遇到可维护性问题。
问题是,现在,您的 API 端点的签名(即它返回的数据)与您的数据库硬耦合,因此如果您更改数据库,端点返回的结果也会更改。对于除了最小/最简单的应用程序之外的任何应用程序来说,这通常都是一件坏事,因为它可能会破坏 API 的使用者。
相反,您要做的是创建专门用于从 API 端点返回的模型,然后将数据表转换(也称为映射)为这些“视图”模型的列表。这样,您可以更改 Web API 的后端,而不会(立即)对您的前端(或 API 的其他使用者)产生影响。
- 1 回答
- 0 关注
- 73 浏览
添加回答
举报
0/150
提交
取消