Sandro Santilli
d9b733e5c6
Recognize ALTER as a writing query
2012-10-15 13:40:04 +02:00
Sandro Santilli
d23416cc60
Set X-Cache-Channel to NONE when the SQL may write to the database
...
Note that "may write" allows for false positive, so there could be
less cache hits than possibly allowable. If this will be a problem
for any real use case we could still improve the regular expression
used to detect "writing" queries.
Automated tests are added to check for the X-Cache-Channel header
with both writing and read-only queries performed by authenticated
requests.
Closes #27
Closes #43
2012-10-15 13:23:17 +02:00
Sandro Santilli
553146e6dd
Add consistency checking in packageResult about format value
2012-10-12 12:57:03 +02:00
Sandro Santilli
ac83700810
Send a 404 on unsupported format requested
2012-10-12 12:17:35 +02:00
Sandro Santilli
0d91ab2c6a
Survive multiple "format" parameters, only using last one
2012-10-12 11:42:03 +02:00
Sandro Santilli
6a2c0e9727
Initial support for SVG output ( #49 )
...
This version only dumps the geometries with no identifier.
Scales geometries to fit in a 1024x768 pixels area, using
a circle radius of 5 pixels, a stroke-width of 1 pixel and
no fill. Supports trimming number of decimals.
Adds a viewBox tag to fit the drawing to the output device window.
Includes an automated testcase.
2012-10-04 12:04:50 +02:00
Sandro Santilli
4521942820
Test "CSV" format, drop "KML" from the list of supported formats
2012-10-04 12:04:50 +02:00
Sandro Santilli
eb645d298c
More embedded comments
2012-10-04 12:04:49 +02:00
Sandro Santilli
8b824801cf
Fix INSERT and UPDATE with RETURNING clause. Closes #50
...
Includes regression test
2012-09-17 11:50:19 +02:00
Sandro Santilli
0a53d1cd17
Make PSQL.end a no-op, to avoid breaking pooled clients. Closes #48
2012-09-04 12:31:38 +02:00
Luis Bosque
86e1439c2c
Re-enabled the psql connections pooler. It is
...
essential.
Related to:
e36bfdef5b
2012-08-29 20:52:17 +02:00
Sandro Santilli
4723c028c9
Use the correct redis variable for checking map key ( closes #44 )
...
Includes testcase
2012-08-02 12:18:54 +02:00
JM
c881d991a6
Support case insensitive in format parameter. Closes #30
...
Also fixes https://github.com/Vizzuality/cartodb/issues/795
2012-07-13 10:24:12 +02:00
Sandro Santilli
e36bfdef5b
Block while connecting, fixing #37
...
See https://github.com/brianc/node-postgres/issues/81
2012-07-12 20:13:47 +02:00
strk
e6b4896338
Merge pull request #33 from jmnavarro/issue-14
...
Allow using without redis (closes #14 )
... as long as OAuth is not used and database name is given in URL
2012-07-12 08:31:24 -07:00
JM
7e1847bca5
fixed #13
...
from support: Different JSON result for non-query request
http://support.cartodb.com/discussions/suggestions/50-sql-api-different-json-object-for-non-query-request
2012-06-30 02:34:43 +02:00
JM
b65d947b5a
skip redis when database is hardcoded
2012-06-30 01:54:53 +02:00
JM
907b0b0df5
skip redis with non-oauth requests
2012-06-30 01:54:21 +02:00
Simon Tokumine
374583e655
add tests and refactor validations for input parameters. closes #29
2012-06-06 19:47:21 +01:00
Javier de la Torre
72c3911453
Fix issue #723 to return better error
...
https://github.com/Vizzuality/cartodb/issues/723
2012-05-11 16:46:45 -04:00
Javier de la Torre
bba4ba6192
Change default number of decimals on geojson to 6
2012-05-11 15:48:50 -04:00
Simon Tokumine
1834d6e245
update tests with md5 fix
2012-05-08 15:28:22 +01:00
Simon Tokumine
d7df8b1449
fix api key tests
2012-05-08 15:25:19 +01:00
Simon Tokumine
b3fac461fb
allow dollar quoted sql to be passed
2012-05-01 20:55:12 +01:00
Simon Tokumine
7e074bbc98
add explain cache and cache status route
2012-05-01 16:46:30 +01:00
Simon Tokumine
977f7d0e79
dollar quote sql
2012-04-20 16:09:31 -04:00
Simon Tokumine
9bb7afb7f5
add specific cache key
2012-04-20 14:34:18 -04:00
Simon Tokumine
d704dc39d0
red herring
2012-04-19 11:38:27 -04:00
Simon Tokumine
5f27cb896e
update close
2012-04-19 11:25:09 -04:00
Simon Tokumine
f359cd3ed3
close connections
2012-04-19 11:14:29 -04:00
Simon Tokumine
b399fa3460
fix oauth signatures. thanks @javisantana
2012-04-13 19:34:59 +01:00
Simon Tokumine
4cbdf62cc2
make wellformed CSV and stream back to browser. #9
2012-04-13 15:37:09 +01:00
Simon Tokumine
ffc1fa3fe1
closes #11 . closes #9 . Pending reorganisation.
2012-04-13 00:30:45 +01:00
javi santana
59739483e8
added auth using api token
2011-12-26 19:16:41 +01:00
javi santana
6c003626b4
fixed oauth problems with POST requests fixes #10
2011-12-26 12:51:15 +01:00
Simon Tokumine
4a9e00e476
update logging format
2011-12-14 00:50:56 +00:00
Simon Tokumine
54a7aee5e5
better sql-api logging
2011-12-13 23:59:00 +00:00
Simon Tokumine
807dbce04c
better sql-api logging
2011-12-13 23:55:35 +00:00
Simon Tokumine
00bec44720
add host to log
2011-12-13 10:18:37 +00:00
Simon Tokumine
c59e7964d0
add host to log
2011-12-13 10:13:55 +00:00
Simon Tokumine
9c6619f3e0
organise headers
2011-12-08 12:34:07 +00:00
Simon Tokumine
2bd532bc20
add experimental varnish headers
2011-12-08 02:22:44 +00:00
Simon Tokumine
025f201ea8
add system table sanitizer
2011-11-22 00:06:14 +00:00
Simon Tokumine
8ebdd0474c
Add test for system tables
2011-11-21 23:06:38 +00:00
Simon Tokumine
de191ed33b
Add decimal place limiting to geojson call
2011-11-08 23:35:59 +00:00
Simon Tokumine
f66022a63d
add cross site post
2011-11-07 14:24:08 -05:00
Simon Tokumine
555e072195
tidy geojson, add content-disposition and remove KML for now. Closes #7
2011-10-28 12:11:18 +01:00
Simon Tokumine
d4ca767753
update readme
2011-10-07 17:19:02 +01:00
Andrew W. Hill
1c3fb9b072
allows either s sql.format or format=format
2011-09-20 20:04:43 -07:00
Andrew W. Hill
19b2829d73
added simple kml support to SQL API, format=kml will output
2011-09-20 19:15:43 -07:00
Andrew W. Hill
fd4bab78e1
moved sql.fogeojson? to sql?format=geojson
2011-09-20 18:04:26 -07:00
Andrew W. Hill
bc2c828c9a
removed some console.log remnants
2011-09-19 05:16:53 -07:00
vizadmin
1a0c2d3eaf
working sql.ext option, sql.geojson formats the json as a geojson spec. also rewrites the query to perform a ST_AsGeoJSON query
2011-09-19 05:15:14 -07:00
javi
4874568c5c
added staging enviorment
2011-09-16 13:43:10 +02:00
Simon Tokumine
5360a41ccf
add instructions for a mapuser
2011-09-08 15:40:27 +01:00
Simon Tokumine
4547ae932a
Reference bug
2011-09-07 16:58:53 +01:00
Simon Tokumine
47db0644c9
reverted to non-native bindings while we bug check the PQsendQuery error
2011-09-07 16:50:35 +01:00
Simon Tokumine
ec74953e78
updated logging format
2011-09-07 15:38:48 +01:00
Simon Tokumine
d9870305da
updated to post
2011-09-07 12:05:10 +01:00
Simon Tokumine
082807695c
updated error messages
2011-08-25 11:15:52 +01:00
Simon Tokumine
f10cd72e0b
updated acceptance tests for host name based public api and made work :)
2011-08-24 20:47:10 +01:00
Simon Tokumine
e19240c2dc
metadata tests and added getID
2011-08-24 13:46:36 +01:00
Simon Tokumine
fe93684b85
tests pass
2011-08-24 12:54:26 +01:00
Simon Tokumine
e189aec262
added ability to query user metadata Redis data for database name from the request host
2011-08-23 21:42:27 +01:00
Simon Tokumine
c4f2195ed0
remove debug
2011-08-22 14:18:42 +01:00
Simon Tokumine
1d5444fa20
Added logging
2011-08-22 13:52:11 +01:00
Simon Tokumine
ce4413cbda
added body_hash to oauth check and stopped firing exception if incomplete oauth variables sent
2011-08-22 13:33:12 +01:00
Alvaro Bautista
164f3725a7
Check that err object is defined
2011-08-18 13:35:55 +02:00
Simon Tokumine
5771cdc8a8
update jsonp
2011-08-17 21:54:18 +01:00
Simon Tokumine
5683394417
added jsonp
2011-08-17 21:46:47 +01:00
Simon Tokumine
94478ec775
added jsonp
2011-08-17 21:44:30 +01:00
Simon Tokumine
d4d1f3b223
remove logging
2011-08-17 21:26:15 +01:00
Simon Tokumine
1e7663f44a
debug logging
2011-08-17 19:35:26 +01:00
Simon Tokumine
bb08f4f982
further fixes for public
2011-08-17 18:42:19 +01:00
Simon Tokumine
fd58592546
enable public user again
2011-08-17 17:32:54 +01:00
Simon Tokumine
fefa051450
added true oauth to application. got rid of bogus
2011-08-17 17:27:45 +01:00
Simon Tokumine
af4461cb58
test for select with uppercased SQL
2011-08-05 14:15:08 +01:00
Simon Tokumine
21f369aaf1
add lowercase too
2011-08-05 13:50:37 +01:00
Simon Tokumine
1a1493327f
patched windowing function to only work on selects
2011-08-05 13:35:32 +01:00
Simon Tokumine
34dc9d367a
I'm a total idiot
2011-07-08 21:19:45 +01:00
Simon Tokumine
6b67fc4877
catch page 0
2011-07-05 17:56:31 +01:00
Simon Tokumine
ae2890c42a
added rows_per_page and page to url params
2011-07-05 17:31:01 +01:00
Simon Tokumine
c65ad395d1
added logging to main worker
2011-07-05 12:01:34 +01:00
Alvaro Bautista
f0df331fb4
Change request path from /v1 to /api/v1
2011-07-04 17:28:39 +02:00
Simon Tokumine
2e3575339c
update json format to match current cartodb
2011-07-01 19:43:42 +01:00
Simon Tokumine
80ecdc565c
oauth
2011-06-20 15:39:12 +02:00
Simon Tokumine
a8731fa204
isolate redis pool settings into environment
2011-06-16 18:29:51 +02:00
Simon Tokumine
f47c611dfc
added redis pool, and fixed to use pg_bouncer
2011-06-16 18:23:38 +02:00
Simon Tokumine
870ae7d325
fix psql bug
2011-06-16 11:55:36 +02:00
Simon Tokumine
5c68302b55
fix postgres issue
2011-06-13 13:07:55 +01:00
Simon Tokumine
423e156552
remove args trim (broken for some reason) and funcionise exception handler
2011-06-13 13:07:21 +01:00
Fernando Blat
21277ff9d2
Introduced a new parameter db_port to change it in a easy way
...
Some space and linebreaks cleaning
2011-06-13 12:31:50 +02:00
Simon Tokumine
bcd56de458
first draft, tidied, unit tests, modules, refactor, environments, see TODO for next steps"
2011-06-13 04:23:02 +01:00