Sample Java client for ServiceComb-Kie HTTP OPENAPI. If you want more information about the ServiceComb-Kie, go here.
local Build from source:
maven clean install
add dependency to maven:
<dependency> <groupId>org.apache.servicecomb</groupId> <artifactId>kie-client</artifactId> </dependency>
//setting host= 192.168.88.229, port = 30111 and unset projectName KieClient kieClient = new KieClient("192.168.88.299",30111,null); //unsetting host,port,projectName and use default KieClient kieClient = new KieClient();
KieClient kieClient = new KieClient(); //state a KVBody Object KVBody kvBody = new KVBody(); kvBody.setValue("testValue"); Map<String, String> labels = new HashMap<>(); labels.put("app", "111"); kvBody.setLabels(labels); //create key-value kieClient1.putKeyValue("test",kvBody)
KieClient kieClient = new KieClient(); //get key-value by key List<KVResponse> kvResponses = kieClient.getValueOfKey("test");
KieClient kieClient = new KieClient(); //state a Map<String,String> as labels Map<String, String> labels = new HashMap<>(); labels.put("app", "111"); //get key-value by labels List<KVResponse> searchKVResponses = kieClient.searchKeyValueByLabels(labels);
KieClient kieClient = new KieClient(kieRawClient); //get key-value by key List<KVResponse> kvResponses = kieClient.getValueOfKey("test"); //delete all key-value of key for(KVResponse kvResponse : kvResponses){ for (KVDoc kvDoc : kvResponse.getData()){ kieClient.deleteKeyValue(kvDoc); } }
Bugs/Feature : issues