如何使用 postgREST 和 python 将动态变量实现到我的 GET API 请求中?

How can I implement dynamic variables into my GET API requests using postgREST and python?

我正在使用 PostgREST 构建一个 API...我对如何复制下面的查询感到困惑,更具体地说,利用用户输入的参数 = %s

SELECT symbol, date, adj_close 
FROM api.security_price 
WHERE security_price.symbol IN %s AND date 
> (SELECT MAX(date) FROM api.security_price) - interval '1 years' 
ORDER by date;

在python中看起来像这样=get_data_from_db("SELECT symbol, date, adj_close FROM api.security_price WHERE security_price.symbol IN %s AND date > (SELECT MAX(date) FROM api.security_price) - interval '1 years' ORDER by date;", [placeholders])

我传递占位符的地方是第二个参数,它包含用户输入的值。

我如何才能使用像 placeholders 这样的环境变量来完成用户生成的 GET 请求,以创建与上面完全相同的示例?

这里是 postgREST documentation,postgres 根据 table/column 名称自动生成 api 模式,非常简单。但是他们没有提到像我这样的案例。

创建视图,例如:

create view foo as 
  select 
    symbol, 
    date, 
    adj_close
  from api.security_price 
  where 
    date > (select max(date) from api.security_price) - interval '1 years' 
  order by 
    date;

使用如下 HTTP 请求:

GET /foo?symbol=in.(APPL,GOOG)