Asp.net core ASP.NET Core从Api显示视图中的数据

Asp.net core ASP.NET Core从Api显示视图中的数据,asp.net-core,Asp.net Core,我正在为我的学校用Asp.Net创建汽车商店。 我构建了一个Api方法: [HttpGet("api/brands/{brandName}/models")] public IActionResult Get(string brandName) { { var model = _context.getBrandByName(brandName); return Ok(model.Models.ToL

我正在为我的学校用Asp.Net创建汽车商店。 我构建了一个Api方法:

    [HttpGet("api/brands/{brandName}/models")]
    public IActionResult Get(string brandName)
    {

        {
            var model = _context.getBrandByName(brandName);
                return Ok(model.Models.ToList());

        }

    }
当我与邮递员检查时,它会工作

现在我想让用户从网站的选择列表中选择brandName,并向他展示可用的模型。 换句话说,我不知道如何使用这个Api来显示数据

任何帮助都将不胜感激

换句话说,我不知道如何使用这个Api来显示数据

RESTAPI的主要目的是通过使用任何类型的UI框架来公开数据,而不是显示数据

如果您认为需要端到端地管理应用程序的整个堆栈。我的意思是,从用户界面到数据库,您必须考虑在实现MVC模式的V时返回视图,而不仅仅是数据。ASP.NETCore可以帮助您实现这一点。接下来,它在ASP.Net核心MVC中解释了很多关于此模式的内容

RESTful Web服务是在Internet上提供计算机系统之间互操作性的一种方法。REST兼容的Web服务允许请求系统使用统一的预定义无状态操作集访问和操作Web资源的文本表示

这意味着,RESTAPI的唯一关注点是提供数据,以便在一组统一的预定义操作中工作,其中这些操作采用考虑中使用的HTTP谓词

在您的示例中,您的
GET
route只能是
api/brands/{brandName}

rest api中的默认http谓词为:

GET - getting one element or a list
POST - creating
PUT - updating
DELETE - removing
在您的应用程序中,最好的方法是:

GET /api/brands               will get ALL existing brands
GET /api/brands/<brand_name>  will get just one brand
POST /api/brands              will create a new brand
PUT /api/brands               will edit an existing brand
DELETE /api/brands            will delete an existing brand
GET/api/品牌将获得所有现有品牌
GET/api/brands/将只获得一个品牌
POST/api/品牌将创造一个新品牌
PUT/api/brands将编辑现有品牌
DELETE/api/brands将删除现有品牌
根据你的问题:

现在我想让用户从网站上的选择列表中选择brandName

然后,该网站将请求一个
GET
路径
/api/brands
,以获取所有品牌的列表

这是REST API部分,它只涉及向请求它的系统提供正确数据的过程

如果您想创建一个网站来使用此数据,您可以在解决方案中轻松创建一个新的web项目,并请求API提供的数据,使网站完全“盲”数据来源,因为它只要求数据本身

使整个系统更易于更新和维护