首页 > 解决方案 > Rest API 最佳实践 - 列出实体属性的可能值

问题描述

确定如何返回数据以填充 UI 中的下拉列表,并确定 rest uri 中的最佳实践来支持这一点。

假设您有一个实体 Car,它具有属性“type”。

此类型属性可以是以下值之一

{ code : CPE, label : "Coupe"}
{ code : SPT, label : "Sports"}
{ code : LUX, label : "Luxury"}

在您的 api 中,您有/api/cars,get http 请求会为其返回所有汽车

问题是,返回可能的汽车类型及其标签(可以国际化)列表的最佳实践是什么。

uri 会是什么?

你会创建一个 /api/cartypes uri 吗?然后,您的应用程序中的所有下拉菜单都会有大量的 uri。

如果您允许返回汽车资源下的汽车类型.. uri 会是什么?

谢谢你。

标签: javaangularapirestdropdown

解决方案


我认为您返回一个汽车对象列表,并且您的 URI 看起来像 api/Cars

根据您的描述,这听起来像是 REST 调用的一个 URI,然后您可以在调用方处理您想要的信息。对于似乎不需要它的问题,让每个下拉列表在每次选择它时都进行 REST 调用似乎非常低效,但是可以完成。如果你必须这样做,你有一个点击动作调用一个api,每个下拉链接到它自己的资源(有一个getter,它返回你正在寻找的任何东西的列表)。

这里的另一种选择是使用一个 URI 并使用轮询/长轮询的实现来更新汽车列表。但同样 - 效率不高。对于这种类型的信息,我只会在页面加载时调用一次,然后从中填充


推荐阅读