REST-API 사용
REST-API 를 이용하여 라이선스를 등록/삭제 하는 방법을 설명한다.
GET /stat (라이선스 발급현황)
GET /ksm/lic/stat
현재 라이선스 발급 현황을 보여준다.
API 호출
$ curl "http://localhost:7580/ksm/lic/stat"
호출 결과
{
"free_count":3,
"last_issue_no":121,
"issued_count":2,
"issued_ids":["127.0.0.1:7577", "127.0.0.1:8785"],
"message":"",
"code":200
}
GET /keys 발급된 라이선스 현황 조회
GET /ksm/lic/keys
현재 라이선스 전체를 조회한다.
#API 호출
$ curl "http://localhost:7580/ksm/lic/keys"
#호출 결과
{
"message":"",
"code":200,
"result": [
{
"key": "Y5KF0EB-JWT81RB-4DNT83B-J7XRYW-90VKI0-UWJ9V2B-8HQOWF-HI8SW7-CRWEK3-U2B86YB-FLIORRB-E0AUPKB",
"issued": false,
"issued_to": "",
"expire_date": "Unlimited",
"version": "6.2.0",
"type": "RAGX",
"license_type": "RAGX-1000-PRO1x",
"expired": false
},
{
"key": "NZQTWIB-JWT81RB-XJQT83B-5U4SJ5-C0B6D9-IJPDJ0B-G0PW4H-9JSR74B-G1XQU0B-U9F3JIB-R628VSB-ADH704",
"issued": false,
"issued_to": "",
"expire_date": "2026-05-05",
"version": "6.2.0",
"type": "RAGX",
"license_type": "RAGX10000",
"expired": false
},
{
"key": "ED3YDNB-JWT81RB-0G8OD8B-F6NQYW-M14Q2V-EQ1CJ0B-0T75MHB-91SDK7B-4JWQU0B-2GOH8GB-30FSRRB-7WK3RZ",
"issued": false,
"issued_to": "",
"expire_date": "Unlimited",
"version": "3.25.0",
"type": "RAGX",
"license_type": "RAGX10",
"expired": false
},
{
"key": "672LKAB-IWT81RB-HNM0N8B-6F1RYW-640LI0-6XCYV2B-0JI5MHB-L31CK7B-SXMHFMB-RI3SQCB-R2FSRRB-T2UXW2",
"issued": false,
"issued_to": "",
"expire_date": "Unlimited",
"version": "5.6.0",
"type": "LogAnalytics",
"license_type": "LA12CUL",
"expired": false
},
{
"key": "MGOKKAB-IWT81RB-D8N0N8B-UC1RYW-8WKPCW-ATJDO0B-KDGHNHB-XMI4W7-OM37KJ-RI3SQCB-R2FSRRB-ABHL9Q",
"issued": false,
"issued_to": "",
"expire_date": "Unlimited",
"version": "6.2.0",
"type": "Search&Indexing",
"license_type": "SI12gn",
"expired": false
},
{
"key": "YLOLUAB-IWT81RB-1EO0N8B-IVDZ30-HRL0Y4-6HGAR2B-OWP0WF-5YRT17-C9OU6KB-RI3SQCB-R2FSRRB-7YFOSZ",
"issued": false,
"issued_to": "",
"expire_date": "2025-12-06",
"version": "6.2.0",
"type": "IndexingOnly",
"license_type": "I4gn",
"expired": false
},
{
"key": "3K6D0EB-IWT81RB-1EO0N8B-UKGC8R-IA4T2V-65A2N0B-OOJGSHB-DHRDK7B-KP43RM-RI3SQCB-R2FSRRB-SV9YCN",
"issued": false,
"issued_to": "",
"expire_date": "Unlimited",
"version": "6.2.0",
"type": "Bot",
"license_type": "10CUL",
"expired": false
}
...
]
}
PUT /key/{lic} (라이선스 추가)
PUT /ksm/lic/key/UZYW0CB-PFMIY...
- path : 추가하는 라이선스 값 (
UZYW0CB-PFMIY...) 라이선스를 추가한다.
#API 호출
$ curl -X PUT "http://localhost:7580/ksm/lic/key/UZYW0CB-PFMIY5B-BM3AI4B-DU88XY-0AWOJX-854MLUB-6NA93QB-FVTN32-KYWS35B"
#호출 결과
{
"message":""
}
DELETE /key/{pkey} (라이선스 삭제)
DELETE /ksm/lic/key/UZYW0CB-PFMIY...
- path : 삭제 하려는 라이선스 값 (
UZYW0CB-PFMIY...) 라이선스를 삭제한다.
#API 호출
$ curl -X DELETE "http://localhost:7580/ksm/lic/key/UZYW0CB-PFMIY5B-BM3AI4B-DU88XY-0AWOJX-854MLUB-6NA93QB-FVTN32-KYWS35B"
#호출 결과
{
"message":""
}