Description/Scope
There are 3 datastore related endpoints exists on the proxy controller.
/v1/ch/{cm-handle}/data/ds/ncmp-datastore:passthrough-operational:
$ref: 'ncmp.yml#/getResourceDataForPassthroughOperational'
/v1/ch/{cm-handle}/data/ds/ncmp-datastores:operational:
$ref: 'ncmp.yml#/getResourceDataOperational'
/v1/ch/{cm-handle}/data/ds/ncmp-datastore:passthrough-running:
$ref: 'ncmp.yml#/resourceDataForPassthroughRunning'
It would be better to have just one handling all the cases like /v1/ch/{cm-handle}/data/ds/{ncmp-datastore-name}
where can be set to operational or passthrough-operational or passthrough-running
Proposed solutions
- Use just a switch to execute the appropriate handler
- Use Factory pattern
- Use Builder pattern