michael 3dae852e85 * Merging revisions r43585 from trunk: преди 5 години
..
country.sql 04ede12878 * Merging revisions r43584 from trunk: преди 5 години
readme.txt 04ede12878 * Merging revisions r43584 from trunk: преди 5 години
restreadonly.lpi 04ede12878 * Merging revisions r43584 from trunk: преди 5 години
restreadonly.pp 3dae852e85 * Merging revisions r43585 from trunk: преди 5 години

readme.txt

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