API関数には一部公開されているものがあり、これを利用して、ユーザとライセンスサーバーとのやり取りを可能にしたり、サードパーティ製ツールへ統合することができます。 Pythonスクリプトwebapiclient.pyは、共通のAPIインターフェースをサポートする任意のサーバーへの書き込みAPIリクエストを、便利なクライアント側インターフェースにラップ済みです。

Note

リクエスト送信にはkwargsのみを使用することを強くお勧めします。今後のリリースでargsの位置が変化したり、削除される可能性もあるため、argsではなくkwargsを使用すると信頼性が高まります。 不正確なargsはエラーにつながる可能性が高い一方で、サーバーが認識しなくなったkwargsは無視されるだけです。

webapiclient
raw python
http

webapiclient.pyインターフェースを使用します。

import webapiclient
service = webapiclient.Service("http://localhost:1715/api")
response = service.cmd_ls("arg1", arg="value")

ローカルsesinetdからサーバー情報を取得する例。

function_name = "cmd_ls"
args = ["arg1"]
kwargs = {"arg": "value"}
body = dict(json=dumps([function_name, args, kwargs]))

endpoint_url = "http://localhost:1715/api"

headers = dict()
headers["Content-Type"] = "application/x-www-form-urlencoded"
requests.post(endpoint_url, data=data, headers=header)

webapiclient.pyを使用しても、Pythonを直接使用しても、同じ一般的なHTTPリクエストが作成されます。

POST /api HTTP/1.1
Host: localhost:1715
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 43

json=["cmd_ls", ["args"], {"arg": "value"}]

API サブトピックAPI

Administrative

Licenses

Partition System

Server

Webhook

インストールとライセンス設定

インストール

ライセンス設定

特定のセットアップ

プロダクト