Add client library for search service and storage service. It will not break any of our current pipeline.
Basic usage example
import org.opengroup.osdu.core.common.model.http.DpsHeaders;
import org.opengroup.osdu.core.common.model.search.CursorQueryRequest;
import org.opengroup.osdu.core.common.model.storage.Schema;
import org.opengroup.osdu.core.common.search.ISearchService;
import org.opengroup.osdu.core.common.search.SearchAPIConfig;
import org.opengroup.osdu.core.common.search.SearchFactory;
import org.opengroup.osdu.core.common.storage.IStorageService;
import org.opengroup.osdu.core.common.storage.StorageAPIConfig;
import org.opengroup.osdu.core.common.storage.StorageFactory;
...
DpsHeaders headers = new DpsHeaders();
headers.put(DpsHeaders.DATA_PARTITION_ID, "partition");
headers.put(DpsHeaders.AUTHORIZATION, "token");
headers.addCorrelationIdIfMissing();
// Search Service
SearchFactory searchFactory = new SearchFactory(SearchAPIConfig.builder().rootUrl("search url").apiKey("search apikey").build());
ISearchService searchService = searchFactory.create(headers);
searchService.searchCursor(new CursorQueryRequest());
// Storage Service
StorageFactory storageFactory = new StorageFactory(StorageAPIConfig.builder().rootUrl("storage url").apiKey("storage apikey").build());
IStorageService storageService = storageFactory.create(headers);
Schema schema = storageService.getSchema("kind");