我正在为我的学校在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来显示数据。
非常感谢任何帮助
答案 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;来自数据的地方,因为它只询问数据本身。
使整个系统更容易更新和维护。