Intro
-----
This example demonstrates how to simply set up a database for export in a
read-only manner.
Execute with -h or --help to see the available command-line options.
Setup
-----
The country table (country.sql) can be used for sample data in the database
of your choice.
Set up the connection in code (method SetUpConnection),
or in a connection.ini file with the following format:
[database]
Type=postgresql
DatabaseName=YourDatabase
Host=localhost
username=me
password=secret
port=nnnn
You can use another name as connection.ini, but then you must specify the
name with the -c or --config option.
Once started, the server will display connection info and available resources.
Things to try
-------------
The following list possible queries, using either wget or curl:
(obviously, you can do the same in a browser)
Get a list of available resources:
wget -q -O - "http://localhost:3000/metadata/"
curl -o - "http://localhost:3000/metadata/"
Same, but only the names, in compact format:
wget -q -O - "http://localhost:3000/metadata/?fl=name&fmt=csv&metadata=0"
curl -o - "http://localhost:3000/metadata/?fl=name&fmt=csv&metadata=0"
Get metadata for country table:
wget -q -O - "http://localhost:3000/metadata/country"
curl -o - "http://localhost:3000/metadata/country"
Only get fieldnames:
wget -q -O - "http://localhost:3000/metadata/country?fl=name&fmt=csv"
curl -o - "http://localhost:3000/metadata/country?fl=name&fmt=csv"
Get a list of all countries:
wget -q -O - http://localhost:3000/country
curl -o - http://localhost:3000/country
Get a list of all countries in compact format:
wget -q -O - "http://localhost:3000/country?humanreadable=0"
curl -o - "http://localhost:3000/country?humanreadable=0"
Same as previous, and skip metadata as well:
wget -O - "http://localhost:3000/country?humanreadable=0&metadata=0"
curl -o - "http://localhost:3000/country?humanreadable=0&metadata=0"
Get a list of countries in XML format:
wget -q -O - "http://localhost:3000/country?fmt=xml"
curl -o - "http://localhost:3000/country?fmt=xml"
Limit returned fields. Get a list of all ISO country codes:
wget -q -O - "http://localhost:3000/country?fl=iso"
curl -o - "http://localhost:3000/country?fl=iso";
Same, but in CSV format:
wget -q -O - "http://localhost:3000/country?fl=iso&fmt=csv"
curl -o - "http://localhost:3000/country?fl=iso&fmt=csv"
Filtering: only ISO3 codes that start with M:
wget -q -O - "http://localhost:3000/country?iso3_gte=M&iso3_lt=N"
curl -o - "http://localhost:3000/country?iso3_gte=M&iso3_lt=N"
Paging: First page, 10 records:
wget -q -O - "http://localhost:3000/country?limit=10"
curl -o - "http://localhost:3000/country?limit=10"
Paging: Second page, 10 records:
wget -q -O - "http://localhost:3000/country?limit=10&offset=10"
curl -o - "http://localhost:3000/country?limit=10offset=10"
A full list of possibilities is available on:
https://wiki.freepascal.org/SQLDBRestBridge#Features