Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

What is Rest API?

A RESTful API is an application program interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data.

...

A RESTful API breaks down a transaction to create a series of small modules. Each module addresses a particular underlying part of the transaction. This modularity provides developers with a lot of flexibility. 

How to set up Burti Rest API?

It is necessary to create script in server folder run-burti-web-api-requests.sh that will contain requests to the server, using the curl command-line tool:

...

h5. Parameters explained
As you can see, all the parameters are prefixed with a {{"0_"}}  - this is a number for the request, and is used to make multiple data requests within a single API call. In this example, there is only one data request.
# {{query}}  - the specific data interface (will be a separate interface for each register). In this case it's "Web_JSON_INVc_List.hal" for Items (register code {{INVc}}) - the naming of this interface will be the same accross all registers.
# {{full}} # full - whether to request the full data or a shorter list of fields - these fields are configured separately
# {{index}}  - the index in Hansaworld's datadef, by which to lookup the data, advanced topic, simply use "Code" (might be something other for other registers)
# {{Code}}  - the field name within the index, simply use "Code" (might be something other for other registers)
# {{fieldcnt}}  - number of fields within the index, use 1 (might be something other for other registers)
# {{company}}  - the company number from which we are requesting the data
# {{fieldlist}}  - list of the fields within the index, comma separated, use "Code" (might be something other for other registers)

...

h4. Request full list of items
{{sample.get.data2.txt}}  - made to the READ interface {{Web_JSON_Composer.hal}}:{

Code Block

...

0_query=Web_JSON_INVc_List.hal&0_count=500&0_full=false&0_sort_only=true&0_index=Code&0_company=1&1_query=Web_JSON_INVc_List.hal&1_count=500&1_full=false&1_sort_only=true&1_index=Code&1_company=2

...

h5. Parameters explained
In this example you can see that there are two groups of parameters - prefixed with "0_" and "1_". This illustrates two separate data requests within a single call. The response data will be similarly grouped.

...