Request result (response)
Each request returns a JSON string with the syntax of values as response (syntax of values is described below in Values, formats and encoding). Most requests (except GET and OSI) simply return a string_value. In case of error, always a string_value is returned.
When terminating successfully, GET and OSI respond with an JSON object (see Values, formats and encoding) like:
{ name: values }
name - is the name of the source property (source) for the request defined in body (OSI) or location (other HTTP requests) .
values - Depending on the referenced property and type of request, the structure of values differs. Restrictions for values are described for each request type separately.
// get number of employees for first company
http://127.0.0.1:8888/Company/0/employees/count ==> JSON result:
{ count: "485" }
// Get person's children
http://127.0.0.1:1234/Persons/ID123/children ==> JSON result:
{ children: [
{ pid: "ID123" name: "Miller", first_name_0: "Paul",
first_name: [ "Henry", "" ], birth_date: "1966-11-11", sex: "male",
married: false, income: 2500.00, age: 52, children_income: 3807.22,
notes: "this might be a very long text in C-string format\n",
address: [ { url: LOID/12346127 } ],
children: [
{ url: LOID/12346000 },
{ url: LOID/12346002 } ],
parents: [ { url: LOID/12346001 } ],
employee: [ ]
},
{ ... next child instance .... }, ...
] }