2011-06-13 11:23:02 +08:00
|
|
|
SQL API for cartodb.com
|
|
|
|
========================
|
2012-06-02 04:19:02 +08:00
|
|
|
|
2014-01-10 01:02:33 +08:00
|
|
|
[![Build Status](http://travis-ci.org/CartoDB/CartoDB-SQL-API.png)]
|
2014-01-10 01:00:33 +08:00
|
|
|
(http://travis-ci.org/CartoDB/CartoDB-SQL-API)
|
2013-10-01 00:02:48 +08:00
|
|
|
|
2011-10-08 00:19:02 +08:00
|
|
|
Provides a nodejs based API for running SQL queries against CartoDB.
|
2011-06-13 11:23:02 +08:00
|
|
|
|
2012-06-02 04:19:02 +08:00
|
|
|
* Users are authenticated over OAuth or via an API KEY.
|
|
|
|
* Authenticated requests to this API should always be made over SSL.
|
2011-06-13 11:23:02 +08:00
|
|
|
|
2011-10-08 00:19:02 +08:00
|
|
|
|
2011-06-30 19:13:13 +08:00
|
|
|
core requirements
|
|
|
|
-------------
|
2014-09-22 19:16:11 +08:00
|
|
|
* postgres 9.0+ (with plpythonu extension for ``CDB_QueryTables``)
|
2013-10-01 00:44:33 +08:00
|
|
|
* postgis 2.0+
|
2013-10-01 23:45:21 +08:00
|
|
|
* GDAL 1.9.2+ (bin utils)
|
|
|
|
* zip commandline tool
|
2011-06-30 19:13:13 +08:00
|
|
|
* redis
|
2012-10-04 18:43:12 +08:00
|
|
|
* node 0.8+
|
2011-06-30 19:13:13 +08:00
|
|
|
* npm
|
|
|
|
|
2012-07-24 15:30:25 +08:00
|
|
|
Install dependencies
|
|
|
|
---------------------
|
|
|
|
|
|
|
|
```bash
|
|
|
|
npm install
|
|
|
|
```
|
|
|
|
|
2012-03-14 02:32:01 +08:00
|
|
|
usage
|
|
|
|
-----
|
|
|
|
|
2012-07-24 01:57:38 +08:00
|
|
|
Create and edit config/environments/<environment>.js from .js.example files.
|
|
|
|
You may find the ./configure script useful to make an edited copy for you,
|
|
|
|
see ```./configure --help``` for a list of supported switches.
|
|
|
|
|
2012-03-14 02:32:01 +08:00
|
|
|
Make sure redis is running and knows about active cartodb user.
|
|
|
|
|
2012-07-24 17:30:42 +08:00
|
|
|
Make sure your PostgreSQL server is running, is accessible on
|
|
|
|
the host and port specified in the <environment> file, has
|
2013-11-06 00:49:10 +08:00
|
|
|
a 'publicuser' role (or whatever you set ``db_pubuser`` configuration
|
|
|
|
directive to) and trusts user authentication from localhost
|
2012-07-24 17:30:42 +08:00
|
|
|
connections.
|
|
|
|
|
2012-03-14 02:32:01 +08:00
|
|
|
``` bash
|
2013-12-18 17:24:31 +08:00
|
|
|
node app.js <environment>
|
2012-03-14 02:32:01 +08:00
|
|
|
```
|
|
|
|
|
2012-03-16 17:31:03 +08:00
|
|
|
Supported <environment> values are developement, test, production
|
|
|
|
|
2012-07-24 17:08:13 +08:00
|
|
|
See doc/API.md for API documentation.
|
|
|
|
For examples of use, see under test/.
|
2012-03-14 02:32:01 +08:00
|
|
|
|
2011-06-30 20:06:23 +08:00
|
|
|
|
2011-10-08 00:19:02 +08:00
|
|
|
tests
|
|
|
|
------
|
2012-07-24 16:30:57 +08:00
|
|
|
|
|
|
|
Run ```make check``` or see test/README.md
|
2012-03-16 21:18:43 +08:00
|
|
|
|
2014-06-19 17:44:33 +08:00
|
|
|
Note that the environment should be set to ensure the default
|
|
|
|
PostgreSQL user is superuser (PGUSER=postgres make check).
|
|
|
|
|
|
|
|
|