使用过滤器和查询设计搜索API端点

问题描述

我一直在研究设计RESTful搜索端点,我认为大多数人会同意使用GET方法是实现此目标的最佳方法

让我们说我目前正在设计一个出售二手车的网站,以及一个搜索可用汽车所需的搜索终点。

我们如何处理允许添加不同查询参数的搜索端点,以及如何在Django中编写url模式?

例如/cars?color=red&year=2010&keyword=audi

我想网址格式为re_path(/cars/,views.car),我们使用request.GET得到color,year and keyword

如果我们使用/cars/端点进行更具体的搜索怎么办?例如,进一步扩展URL以包括其他参数 /cars/toyota/cars/california/toyota

这是否意味着我将需要为每个添加的参数添加更多的网址格式以及可能的不同视图?

urlpatterns = [
    re_path(/cars/?P<brand>[\w]+/,views.car_brand_search),re_path(/cars/?P<state>[\w]+/<?P<brand>[\w]+/,views_car_state_brand_search)
]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...