gpt4 book ai didi

c# - 使用多个条件将多个参数传递给 Rest API

转载 作者:可可西里 更新时间:2023-11-01 16:36:06 26 4
gpt4 key购买 nike

我正在设计一个可以接受多个参数作为过滤器的 Rest 搜索 API。

例如:

https://test/api/GetCustomer?Filter=”FirstName=test||LastName=test||telephone=043232323”

上面的例子基本上会在提供的字段之间做一个或。它将整个搜索字符串作为一个参数传递。我希望能够处理更复杂的查询以及以下内容:

https://test/api/GetCustomer?Filter=”(FirstName=test||LastName=test)&&telephone=043232323”

我不太确定实现端点的最佳方式是什么,从前端的角度来看,将它作为单个参数传递比在 API 级别进行解析更容易。但显然,如果查询稍微复杂一点,就需要付出更多的努力才能专门解析查询。

有没有更好的方法来实现这个场景?

最佳答案

易用性是构建后端时最关心的问题之一。易于实现排在第二位。一般来说,编写一个复杂的查询比解析它要容易得多,因此前端开发人员可以用相对较小的工作量构建非常强大的过滤代码;这是一件好事。

虽然进行正确的解析有些复杂,但是有一些解析工具可以管理复杂性,例如 ANTLR .尽管新工具的学习曲线可能有点陡峭,但最终您将获得一个强大的解析库,使前端开发人员可以轻松使用您的服务。

关于c# - 使用多个条件将多个参数传递给 Rest API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47465759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com