如何使用 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)
我正在使用 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)