Как создать nginx маршрутов с данными из другого маршрута - PullRequest
0 голосов
/ 10 апреля 2020

Я использую PostgREST для предоставления моей PostgreSQL базы данных в Интернете. Хотя горизонтальная фильтрация хороша, я бы хотел использовать обозначение /table/pk1/pk2 для моих маршрутов.

Документация содержит пример о том, как сделать это вручную, но это не масштабируется для моих намерений и целей. Базовый маршрут / предлагает спецификацию OpenAPI, которая содержит обязательные столбцы для каждой таблицы.

Я хотел бы использовать эту информацию для преобразования /table/pk1/pk2 в /table?clm=eq.pk1&clm=eq.pk2, где clm - имя соответствующего столбца из спецификации OpenAPI.

Есть ли способ сделать это напрямую через конфигурационный файл nginx?
Если нет, есть ли способ сделать это с помощью инъекции скрипта в конфигурационный файл?
Есть ли способ сделать это, не генерируя новый каждый раз, когда я добавляю таблица?
Если нет, то является ли создание собственного прокси-сервера моей единственной альтернативой?

Дайте мне знать, если необходимы дальнейшие разъяснения.

...