diff --git a/base-line/examples.http b/base-line/examples.http new file mode 100644 index 0000000..5f72c35 --- /dev/null +++ b/base-line/examples.http @@ -0,0 +1,45 @@ +# These examples can be used directly in VSCode, using REST Client extension (humao.rest-client) + +# Parse un flux JSON, et le returne sans modification +POST https://base-line.services.inist.fr/v1/echo/json?indent=true HTTP/1.1 +Content-Type: application/json + +[ + { "id":"12345","value": "A" }, + { "id":"6789","value": "B" }, +] + +# Parse un flux CSV, et le retourne sans modification +POST https://base-line.services.inist.fr/v1/echo/csv HTTP/1.1 +Content-Type: text/csv + +id,value +12345,A +6789,B + + +# Reçoit un flux, et le retourne sans modification et sans analsye +POST https://base-line.services.inist.fr/v1/echo/raw HTTP/1.1 +Content-Type: text/plain + +OK + +# Parse un flux JSON, et donne la valeur true au champ value +POST https://base-line.services.inist.fr/v1/true/json?indent=true HTTP/1.1 +Content-Type: application/json + +[ + { "id":"12345","value": "A" }, + { "id":"6789","value": "B" }, +] + +# Parse un flux CSV, et donne la valeur true au champ value +POST https://base-line.services.inist.fr/v1/true/csv HTTP/1.1 +Content-Type: text/csv + +id,value +12345,A +6789,B + + + diff --git a/base-line/v1/echo/csv.ini b/base-line/v1/echo/csv.ini new file mode 100644 index 0000000..c54d19f --- /dev/null +++ b/base-line/v1/echo/csv.ini @@ -0,0 +1,8 @@ +[use] +plugin = basics + +[CSVParse] + +[CSVObject] + +[CSVString] diff --git a/base-line/v1/echo/json.ini b/base-line/v1/echo/json.ini new file mode 100644 index 0000000..f8ba7ed --- /dev/null +++ b/base-line/v1/echo/json.ini @@ -0,0 +1,7 @@ +[use] +plugin = basics + +[JSONParse] +[JSONDump] +indent = env('indent') + diff --git a/base-line/v1/echo/raw.ini b/base-line/v1/echo/raw.ini new file mode 100644 index 0000000..137f233 --- /dev/null +++ b/base-line/v1/echo/raw.ini @@ -0,0 +1 @@ +[transit] diff --git a/base-line/v1/true/csv.ini b/base-line/v1/true/csv.ini new file mode 100644 index 0000000..fa6e450 --- /dev/null +++ b/base-line/v1/true/csv.ini @@ -0,0 +1,12 @@ +[use] +plugin = basics + +[CSVParse] + +[CSVObject] + +[assign] +path = value +value = fix(true) + +[CSVString] diff --git a/base-line/v1/true/json.ini b/base-line/v1/true/json.ini new file mode 100644 index 0000000..4557b73 --- /dev/null +++ b/base-line/v1/true/json.ini @@ -0,0 +1,12 @@ +[use] +plugin = basics + +[JSONParse] + +[assign] +path = value +value = fix(true) + +[JSONDump] +indent = env('indent') +