我目前有一条API路线:GET /reports/:reportId/versions/:version
,在给定reportId
和version
时会返回报告。
此端点后面的psql运行非常简单($1
为reportId
,$2
为version
):
SELECT * FROM reports
WHERE id = $1
AND current_version = $2;
我的目标是添加一个端点,该端点可以使用多个reportId
s及其相应的version
s。
我有两个问题。首先,我应该如何构建我的端点?我可以将它保存为GET并传递查询参数,例如?id=12345&?id=84775&?version=2&?version=1
,或者我可以将其作为POST并在请求正文中传递我的ID和版本。
其次,如何构建psql以便能够接受一组id以及相应版本的数组?如果我只关注id而不是版本,这会更容易,因为我可以简单地使用WHERE id = ANY($1)
并使$1
成为我的ID数组。我的困惑在于如何通过BOTH id和版本进行搜索。