在 RESTful api 中传递超过 1000 个参数
Posted
技术标签:
【中文标题】在 RESTful api 中传递超过 1000 个参数【英文标题】:Passing More than 1000 parameters in RESTful api 【发布时间】:2021-10-14 20:28:14 【问题描述】:我们的仪表板有包含超过 8k 种产品的下拉菜单,我们有 4-5 个这样的下拉菜单。 我想根据这个下拉列表过滤数据。
但如果我选择所有产品,那么 restful api url 就会中断。
我可以使用 azure 总线服务或类似的消息代理服务通过服务传递这个复杂的多个参数,然后由所有 api 使用吗??
【问题讨论】:
您是说下拉菜单中有 8000 个项目吗?如果是这样,我认为您最大的问题不是那个 API……您是否考虑过用户将如何在该列表中找到任何内容?如果我是你,我会找到另一种访问这些数据的方法。 考虑使用<Virtualize>
组件...我已经针对 10 万条记录对其进行了测试,非常棒。
【参考方案1】:
虽然我确实了解您的需求,但我建议您重新考虑您的方法,因为这将带来更好的用户体验。
我将使用第一个下拉菜单,完全为空,当用户键入您拥有的任何产品列表时,它将填写选项,这样,只有一组用户感兴趣的项目被填写.
我还建议不要在该下拉菜单上加载任何内容,直到用户输入,比如说 5 个字符。
然后让用户从下拉列表中选择一个项目,然后过滤第二个下拉列表并继续对所有下拉列表使用相同的技术。
如果您对这种方法有任何疑问,请告诉我,如果您不知道该怎么做,我将非常乐意提供示例。
编辑:
包括动态加载下拉列表的示例以及另一篇文章,其中包含有关如何从 Azure 函数返回一些 JSON 的示例,该函数可以根据需要以动态方式返回数据。
据我所知,我认为通过几个不同的示例可以帮助您了解您需要实现的目标,首先,如果您知道如何加载会很好在下拉列表中动态显示项目:
这是一个很好的例子,你可以有一个用户可以输入的条目 无论您拥有什么产品,然后他们输入,比如说,超过 5 个 字符去搜索那个数据。
https://www.codebyamir.com/blog/populate-a-select-dropdown-list-with-json
另一个示例向您展示了如何从 azure 函数返回数据 使用您需要向用户展示的数据。这不完全是 您需要什么,因为您需要接收用户的参数 键入并在您的数据库中搜索与该搜索匹配的项目 并以 JSON 格式返回该数据,以便您可以在网络上使用它 页面以显示下拉列表。我会建议最初硬编码 一些项目并返回它们以检查功能是否存在 一旦你启动并运行,就可以从中获取实际数据 数据库。
How to return a JSON object from an Azure Function with Node.js
【讨论】:
你能给我举个例子吗谢谢 我添加了几个链接,向您展示如何实现您正在寻找的东西,在这些方面进行工作,并通过实际代码告诉我您还需要什么帮助。跨度>以上是关于在 RESTful api 中传递超过 1000 个参数的主要内容,如果未能解决你的问题,请参考以下文章
Flask-RESTful如何add_resource并传递非全局数据