You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2019/11/13 07:07:50 UTC
[servicecomb-java-chassis] 01/02: [SCB-1574] Add README for
Kie-Client
This is an automated email from the ASF dual-hosted git repository.
liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git
commit e58a2c0c89153bffb2e0deb03e26530d5d5d4303
Author: zhouzhongyuan <zh...@huawei.com>
AuthorDate: Sat Nov 9 16:51:41 2019 +0800
[SCB-1574] Add README for Kie-Client
To help users use the Kie-client more easily, add a README to the Kie-client.
---
client/kie-client/README.md | 80 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 80 insertions(+)
diff --git a/client/kie-client/README.md b/client/kie-client/README.md
new file mode 100644
index 0000000..f88f265
--- /dev/null
+++ b/client/kie-client/README.md
@@ -0,0 +1,80 @@
+## ServiceComb-Kie Client for Java
+
+ Sample Java client for ServiceComb-Kie HTTP OPENAPI. If you want more information about the ServiceComb-Kie, go [here](https://github.com/apache/servicecomb-kie).
+
+### Build & Install
+
+ local Build from source:
+ ```
+ maven clean install
+ ```
+
+ add dependency to maven:
+ ```
+ <dependency>
+ <groupId>org.apache.servicecomb</groupId>
+ <artifactId>kie-client</artifactId>
+ <version>2.0.0-SNAPSHOT</version>
+ </dependency>
+ ```
+
+
+### Basic Usage
+
+#### Case 1: Create value of a key
+```
+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)
+```
+
+#### Case 2: Get value of a key
+```
+KieClient kieClient = new KieClient();
+
+//get key-value by key
+List<KVResponse> kvResponses = kieClient.getValueOfKey("test");
+```
+
+#### Case 3: Search key-value by lables
+```
+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);
+```
+
+#### Case 4: Delete key-value
+```
+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);
+ }
+}
+```
+
+### More development
+
+- Support for SSL authentication
+- Implement dynamic config
+
+### Contact
+Bugs/Feature : [issues](https://github.com/apache/servicecomb-java-chassis/issues)