...
parameter name | in | isRequired |
---|---|---|
dataspace-name | path | yes |
cps-path | query | yes |
response :
we can have below responses
scenario | response body | Decision |
---|---|---|
without anchor name |
|
...
"test:bookstore": |
...
{ |
...
|
...
"bookstore-name": |
...
"Chapters", |
...
|
...
"categories": |
...
[ |
...
|
...
|
...
{ |
...
|
...
|
...
|
...
"code": |
...
1, |
...
|
...
|
...
|
...
"name": |
...
"SciFi" |
...
|
...
|
...
}, |
...
|
...
|
...
{ |
...
|
...
|
...
|
...
"code": |
...
2, |
...
|
...
|
...
|
...
"name": |
...
"kids" |
...
|
...
|
...
} |
...
|
...
] |
...
} |
...
{ |
...
|
...
"bookstore-name": |
...
"Chapters2", |
...
|
...
"categories": |
...
[ |
...
|
...
|
...
{ |
...
|
...
|
...
|
...
"code": |
...
10, |
...
|
...
|
...
|
...
"name": |
...
"SciFi" |
...
|
...
|
...
} |
...
|
...
] |
...
} |
...
anchor |
...
name |
...
per data node | [ { "test:bookstore": { "bookstore-name": "Chapters", "categories": [ { "code": 1, "name": "SciFi" }, { "code": 2, "name": "kids" } ] }, "anchorName": "anchor01" }, { "test:bookstore2": { "bookstore-name": "Chapters2", "categories": [ { "code": 10, "name": "SciFi" }, { "code": 20, "name": "kids" } ] }, "anchorName": "anchor02" } ] | |
list of data nodes per anchor | { "anchor01": [ { "test:bookstore": { "bookstore-name": "Chapters", "categories": [ { "code": 1, "name": "SciFi" }, { "code": 2, "name": "kids" } ] } }, { "test:bookstore2": { "bookstore-name": "Chapters2", "categories": [ { "code": 10, "name": "SciFi" }, { "code": 20, "name": "kids" } ] } } ], "anchor02": [ { "test:bookstore": { "bookstore-name": "Chapters", "categories": [ { "code": 1, "name": "SciFi" }, { "code": 2, "name": "kids" } ] } }, { "test:bookstore2": { "bookstore-name": "Chapters2", "categories": [ { "code": 10, "name": "SciFi" }, { "code": 20, "name": "kids" } ] } } ] } |
code changes as below:
file | |
---|---|
openapi.yml | add new endpoint: /v2/dataspaces/{dataspace-name}/nodes/query: |
cpsQueryV2.yml | nodesByDataspaceAndCpsPath: |
FragmentRepositoryCpsPathQueryImpl.java | @Override |
...