ASP.NET Core从Api在View中显示数据

时间:2017-04-30 17:14:51

标签: 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.ToList());

        }

    }

当我使用 Postman 检查时,它可以正常工作。

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

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

  

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

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

如果您认为需要端到端地管理整个应用程序堆栈。我的意思是从用户界面到你的数据库然后你必须考虑实现MVC模式的V返回视图而不仅仅是数据。 ASP.Net Core可以帮助您。按照这个tutorial,它在ASP.Net Core MVC中解释了很多关于这种模式的内容。

答案 1 :(得分:1)

  

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

来自Wikipedia

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

在您的示例中,您的GET路由应该只有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

来自你的问题:

  

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

然后,该网站会向GET申请/api/brands以获取所有品牌的列表。

这是REST API部分,它仅向 ONLY 提供向请求它的系统提供正确的数据。

如果您想创建一个网站以便消费者这些数据,您可以轻松地在您的解决方案中创建一个新的Web项目并请求API提供的数据,使网站完全&# 34;盲&#34;来自数据的地方,因为它只询问数据本身。

使整个系统更容易更新和维护。