Web api 响应中的列表与数据表

我是 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);


        }



    }

}

我正在邮递员中对此进行测试并且运行良好,但我想知道是否应该在响应或其他对象中发送列表。


梵蒂冈之花
浏览 74回答 1
1回答

繁花不似锦

目前可能没有明显的差异,但随着应用程序的增长,您可能会遇到可维护性问题。问题是,现在,您的 API 端点的签名(即它返回的数据)与您的数据库硬耦合,因此如果您更改数据库,端点返回的结果也会更改。对于除了最小/最简单的应用程序之外的任何应用程序来说,这通常都是一件坏事,因为它可能会破坏 API 的使用者。相反,您要做的是创建专门用于从 API 端点返回的模型,然后将数据表转换(也称为映射)为这些“视图”模型的列表。这样,您可以更改 Web API 的后端,而不会(立即)对您的前端(或 API 的其他使用者)产生影响。
打开App,查看更多内容
随时随地看视频慕课网APP