Существует ли расширяемый SQL-подобный язык запросов, который безопасно выставлять через публичный API? - PullRequest
1 голос
/ 24 марта 2010

Я хочу показать некоторые пространственные (и несколько непространственных) наборов данных через общедоступный API. Базовым хранилищем будет PostgreSQL / PostGIS, sqlite /atialite или CouchDB / GeoCouch.

Моя цель - найти какой-то, предпочтительно стандартный, способ, позволяющий людям делать сложные пространственные запросы к данным. Я хотел бы, чтобы это был простой запрос на основе GET. Идея состоит в том, чтобы разрешить безопасные запросы типа SQL без небезопасных. Я предпочел бы изменить что-то, что готово, чем делать все это сам. Я специально хочу поддержать запрос конкретных полей из таблицы; объединение результатов; и пространственные функции, которые уже реализованы базовым хранилищем данных.

Идеи кому-нибудь?

Ответы [ 2 ]

0 голосов
/ 31 марта 2010

Кажется, я нашел то, что искал: odata, недавно выпущенную спецификацию Microsoft.

0 голосов
/ 25 марта 2010

Посмотрите на CQL в геосервере (и других местах, таких как геотрусы). Это безопасный способ фильтрации результатов, который не предоставляет необработанный SQL.

http://docs.codehaus.org/display/GEOTDOC/14+CQL

Если вы хотите, вы можете также реализовать язык CQL в сервлете или что-то в этом роде. Это было бы относительно просто сделать через геотрусы.

...