...
This user story relates to CPS-1001 Add CPS-E-05 endpoint for 'Read data, NCMP-Operational Datastore'
Redirect request to CPS-Core (Using java interface) with dataspace 'NCMP-CmHandle-Operational-Data'
Issues/Decisions
operational (Hardcoded)" | /ds is datastore | /../ncmp-datastores:operational (Hardcoded) |
2 | Will be using GET http |
methos methods to expose rest endpoint ? |
Agreed
| Yes, as per current passtrough equivalent endpoints |
3 | What if restendpoint contains ../options ? |
| Ignore If Team preference: Ignore if it is there in endpoint. | Need confirmation from kieran mccarthy |
4 | Do we need to append "?xpath=/" with proposed rest endpoint to fetch root elements or should it be added while redirecting to cps core(using java interface)? | As per original Implementation Proposal/Study | Use "?resourceIdentifier=/" that would be mapped to xpath. |
5 | Do we need to append "&include-descendants=true/false" with rest endpoint or should be added while redirecting to cps core(using java interface)? | CPS_Core does support a &include-descendants query parameter | Need to discuss with kieran mccarthy |
6 | Do we need to support only RootXpath or can accept xpath from endpoint to filter result ? |
| Support |
only any xpath in this scope. xpat (resourceIdentifier) is compulsory |
7 | To query/redirect to cps core we need 3 |
attributes from enduser or 4 attributes how it would be mapped? |
dataspaceName :
|
CPS Core | NCMP | Value-Mapping |
---|
dataspaceName | datastoreName | "ncmp-datastores: |
|
will be mapped toanchorName : xpath: ?resourceIdentifier=/ will be mapped to "/ " N/A | xpath | resourceIdentifier | N/A | cpsPath | resourceIdentifier | N/A |
|
8 | If we pass topic query param with this endpoint should we use async ? | Probably, but implement as separate user story with different (lower) priority ?! | Need confirmation from kieran mccarthy |
Note : CPS Core java interface :
public ResponseEntity<Object> getNodeByDataspaceAndAnchor(final String dataspaceName, final String anchorName, final String xpath, final Boolean includeDescendants)