change doc (#141)
diff --git a/docs/api.yaml b/docs/api.yaml
index 2c70d55..8c00d5f 100644
--- a/docs/api.yaml
+++ b/docs/api.yaml
@@ -1,10 +1,25 @@
-swagger: "2.0"
+swagger: '2.0'
info:
- title: ""
- version: ""
+ title: ''
+ version: ''
basePath: /
paths:
- /v1/{project}/kie/kv:
+ /v1/health:
+ get:
+ summary: health check return version and revision
+ operationId: HealthCheck
+ consumes:
+ - application/json
+ - text/yaml
+ produces:
+ - application/json
+ - text/yaml
+ responses:
+ '200':
+ description: ''
+ schema:
+ $ref: '#/definitions/DocHealthCheck'
+ '/v1/{project}/kie/kv':
get:
summary: list key values by labels and key
operationId: List
@@ -18,26 +33,19 @@
type: string
- name: label
in: query
- description: label pairs,for example &label=service:order&label=version:1.0.0
+ description: 'label pairs,for example &label=service:order&label=version:1.0.0'
type: string
- name: wait
in: query
- description: wait until any kv changed. for example wait=5s, server will not
- response until 5 seconds, during that time window, if any kv changed, server
- will return 200 and kv list, otherwise return 304 and empty body
+ description: 'wait until any kv changed. for example wait=5s, server will not response until 5 seconds, during that time window, if any kv changed, server will return 200 and kv list, otherwise return 304 and empty body'
type: string
- name: match
in: query
- description: match works with label query param, it specifies label match
- pattern. if it is empty, server will return kv which's labels partial match
- the label query param. uf it is exact, server will return kv which's labels
- exact match the label query param
+ description: 'match works with label query param, it specifies label match pattern. if it is empty, server will return kv which''s labels partial match the label query param. uf it is exact, server will return kv which''s labels exact match the label query param'
type: string
- name: revision
in: query
- description: each time you query,server will return a number in header X-Kie-Revision.
- you can record it in client side, use this number as param value. if current
- revision is greater than it, server will return data
+ description: 'each time you query,server will return a number in header X-Kie-Revision. you can record it in client side, use this number as param value. if current revision is greater than it, server will return data'
type: string
- name: limit
in: query
@@ -53,16 +61,15 @@
- application/json
- text/yaml
responses:
- "200":
- description: ""
+ '200':
+ description: ''
schema:
$ref: '#/definitions/DocResponseGetKey'
headers:
X-Kie-Revision:
- description: cluster latest revision number, if key value is changed,
- it will increase.
+ description: 'cluster latest revision number, if key value is changed, it will increase.'
type: integer
- "304":
+ '304':
description: empty body
post:
summary: create a key value
@@ -74,8 +81,7 @@
type: string
- name: Content-Type
in: header
- description: used to indicate the media type of the resource, the value can
- be application/json or text/yaml
+ description: 'used to indicate the media type of the resource, the value can be application/json or text/yaml'
required: true
type: string
- name: body
@@ -90,8 +96,8 @@
- application/json
- text/yaml
responses:
- "200":
- description: ""
+ '200':
+ description: ''
schema:
$ref: '#/definitions/DocResponseSingleKey'
delete:
@@ -104,8 +110,7 @@
type: string
- name: Content-Type
in: header
- description: used to indicate the media type of the resource, the value only
- can be application/json
+ description: 'used to indicate the media type of the resource, the value only can be application/json'
required: true
type: string
- name: body
@@ -118,11 +123,11 @@
produces:
- application/json
responses:
- "204":
+ '204':
description: delete success
- "500":
+ '500':
description: server error
- /v1/{project}/kie/kv/{kv_id}:
+ '/v1/{project}/kie/kv/{kv_id}':
get:
summary: get key values by kv_id
operationId: Get
@@ -141,16 +146,15 @@
- application/json
- text/yaml
responses:
- "200":
+ '200':
description: get key value success
schema:
$ref: '#/definitions/DocResponseSingleKey'
headers:
X-Kie-Revision:
- description: cluster latest revision number, if key value is changed,
- it will increase.
+ description: 'cluster latest revision number, if key value is changed, it will increase.'
type: integer
- "404":
+ '404':
description: key value not found
put:
summary: update a key value
@@ -166,8 +170,7 @@
type: string
- name: Content-Type
in: header
- description: used to indicate the media type of the resource, the value can
- be application/json or text/yaml
+ description: 'used to indicate the media type of the resource, the value can be application/json or text/yaml'
required: true
type: string
- name: body
@@ -182,8 +185,8 @@
- application/json
- text/yaml
responses:
- "200":
- description: ""
+ '200':
+ description: ''
schema:
$ref: '#/definitions/DocResponseSingleKey'
delete:
@@ -203,13 +206,13 @@
produces:
- '*/*'
responses:
- "204":
+ '204':
description: delete success
- "404":
+ '404':
description: no key value found for deletion
- "500":
+ '500':
description: server error
- /v1/{project}/kie/revision/{kv_id}:
+ '/v1/{project}/kie/revision/{kv_id}':
get:
summary: get all revisions by key id
operationId: GetRevisions
@@ -229,11 +232,11 @@
- application/json
- text/yaml
responses:
- "200":
- description: ""
+ '200':
+ description: ''
schema:
$ref: '#/definitions/DocResponseGetKey'
- /v1/{project}/kie/track:
+ '/v1/{project}/kie/track':
get:
summary: get polling tracks of clients of kie server
operationId: GetPollingData
@@ -265,27 +268,12 @@
- application/json
- text/yaml
responses:
- "200":
- description: "true"
+ '200':
+ description: 'true'
schema:
type: array
items:
$ref: '#/definitions/PollingDataResponse'
- /v1/health:
- get:
- summary: health check return version and revision
- operationId: HealthCheck
- consumes:
- - application/json
- - text/yaml
- produces:
- - application/json
- - text/yaml
- responses:
- "200":
- description: ""
- schema:
- $ref: '#/definitions/DocHealthCheck'
definitions:
DocHealthCheck:
type: object
@@ -319,7 +307,7 @@
type: string
key:
type: string
- label_id:
+ label_format:
type: string
labels:
type: object
@@ -356,9 +344,9 @@
params:
type: object
additionalProperties:
- type: string
+ type: 'string'
response_body:
- type: string
+ type: 'string'
response_code:
type: integer
format: int32
diff --git a/docs/getstarted/install.md b/docs/getstarted/install.md
index 82bcfac..7f57339 100644
--- a/docs/getstarted/install.md
+++ b/docs/getstarted/install.md
@@ -40,23 +40,3 @@
- mongodb UI:http://127.0.0.1:8081
- servicecomb-kie: http://127.0.0.1:30110
-
-### Run locally without Docker
-
-Download and run mongodb,
-see [MongoDB Community Edition Installation Tutorials](https://docs.mongodb.com/manual/installation/#mongodb-community-edition-installation-tutorials)
-
-
-use the [db init script](https://github.com/apache/servicecomb-kie/blob/master/deployments/db.js)
-```shell script bash
-mongo 127.0.0.1/kie db.js
-```
-
-Download the binary of kie, see https://apache.org/dyn/closer.cgi/servicecomb/servicecomb-kie/0.1.0/
-Unzip and Run it.
-For Example:
-```shell script bash
-tar -xzvf apache-servicecomb-kie--${platform}-amd64.tar.gz
-cd apache-servicecomb-kie--${platform}-amd64
-./kie --config conf/kie-conf.yaml
-```
\ No newline at end of file
diff --git a/docs/getstarted/verify.md b/docs/getstarted/verify.md
index 1801cf6..7320830 100644
--- a/docs/getstarted/verify.md
+++ b/docs/getstarted/verify.md
@@ -1,31 +1,64 @@
# After running
Put a key
```shell script
-curl -X PUT \
- http://127.0.0.1:30110/v1/default/kie/kv/ingressRule \
+curl -X POST \
+ http://127.0.0.1:30110/v1/default/kie/kv/ \
-H 'Content-Type: application/json' \
-d '{
- "value":"some rule",
- "type": "yaml",
- "labels":{"app":"default"}
+ "key": "timeout",
+ "value": "2s",
+ "labels": {
+ "service": "order"
+ }
}'
```
response is
```json
{
- "id": "05529229-efc3-49ca-a765-05759b23ab28",
- "key": "ingressRule",
- "value": "some rule",
- "value_type": "text",
- "create_revision": 13,
- "update_revision": 13,
- "labels": {
- "app": "default"
- }
+ "id": "b01ad993-2bad-4468-8a3c-5aa7ad54afea",
+ "key": "timeout",
+ "value": "2s",
+ "value_type": "text",
+ "create_revision": 2,
+ "update_revision": 2,
+ "status": "disabled",
+ "create_time": 1590802244,
+ "update_time": 1590802244,
+ "labels": {
+ "service": "order"
+ }
}
```
+then get config list
+```shell script
+curl -X GET http://127.0.0.1:30110/v1/default/kie/kv
+```
+response is
+```json
+{
+ "total": 1,
+ "data": [
+ {
+ "id": "b01ad993-2bad-4468-8a3c-5aa7ad54afea",
+ "key": "timeout",
+ "value": "2s",
+ "value_type": "text",
+ "create_revision": 2,
+ "update_revision": 2,
+ "status": "disabled",
+ "create_time": 1590802244,
+ "update_time": 1590802244,
+ "labels": {
+ "service": "order"
+ }
+ }
+ ]
+}
+```
+
+
Check open API doc
- the api doc mounted to http://127.0.0.1:30110/apidocs.json
- or see https://github.com/apache/servicecomb-kie/blob/master/docs/api.yaml