-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Existem duas estratégias para implementar a resolução de parâmetros GET por regular expression:
- enviando a string inteira para uma "função catch-all" que faz o dispatch.
Uma eventual vantagem é o tratamento centralizado de erros; a desvantagem é uma pequena perda de performance. - gerando automaticamente o script NGINX com cada uma das resoluções.
As vantagens seriam performance e gradualidade (permite automação mais tardia).
A estratégia 1 foi utilizada no primeiro rascunho do projeto. A estratégia 2 parecia ser a melhor, todavia não foi encontrada solução compacta no NGINX para resolver os 3 casos distintos (CSV/JSON/HTM). Tendo isso em vista, voltamos à estratégia inicial.
Problemas:
- PostgREST v7 está sem suporte para CSV de JSON array;
- funções que retornam tabelas precisariam ser submetidas ao
select to_jsonb(t) from f($1) te depois agregadas como array jsonb. Ainda assim não tem como retornar CSV nas condições atuais. - Problemas clássicos de função retornando
setof record, surgem comjsonb_populate_recordejsonb_to_record. Não tem como retornar "tipo record" para o CSV pois não existe tipo genérico. - O NGINX também tem os seus problemas, apesar de menores.
Metadata
Metadata
Assignees
Labels
No labels