EDB Postgres Enterprise Manager REST APIs v15.0#
トークン#
認証のためにPEM REST APIによって生成および使用される文字列
トークン生成#
コードサンプル
# You can also use wget
curl -X POST https://PEM-SERVER-IP/api/token/ \
-H Content-Type: application/json \
-H Accept: application/json
import requests
headers = {
Content-Type: application/json,
Accept: application/json
}
r = requests.post(https://PEM-SERVER-IP/api/token/, headers = headers)
print(r.json())
const inputBody = {
"username": "string",
"password": "string"
};
const headers = {
Content-Type:application/json,
Accept:application/json
};
fetch(https://PEM-SERVER-IP/api/token/,
{
method: POST,
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
POST /token/
認証用のトークンを生成します。
このURLは、PEMが公開する他のREST APIが使用するトークンを作成します。有効なユーザー名とパスワードを入力する必要があります。プロセス中に検証されます。
トークンの有効期間は20分です。
ボディパラメーター
{
"username": "string",
"password": "string"
}
パラメーター#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
body |
body |
object |
true |
最初に/token/ URLを使用してトークンを作成します。 |
» username |
body |
string |
true |
pem_userロールを持つユーザー名を検証します。 |
» password |
body |
string |
true |
ユーザー名のパスワード |
応答例
{
"issuedAt": "2019-08-24T14:15:22Z",
"expiresAt": "2019-08-24T14:15:22Z",
"schema_version": 0,
"backend_schema_version": 0,
"version_long": 0,
"version": "string",
"supported_api_versions": [
"string"
],
"deprecated_api_versions": [
"string"
]
}
応答#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
201 |
トークンが作成され、応答ヘッダーに'X-Subject-Token'として見つかります。 |
Inline |
|
401 |
指定された情報は有効ではありません。 |
None |
|
500 |
何かがうまくいかなかった。 |
None |
|
503 |
PEMバックエンドデータベースサーバーがダウンしています。現在、サービスはご利用いただけません。 |
None |
レスポンススキーマ#
ステータスコード 201
*トークンが生成されたとき、および有効期限が切れたときに関する情報が含まれています。
Name |
Type |
Required |
Restrictions |
Description |
|---|---|---|---|---|
» issuedAt |
string(date-time) |
false |
none |
この時点でトークンが生成されました。 |
» expiresAt |
string(date-time) |
false |
none |
トークンの有効期限が切れる日時を提供します。 |
» schema_version |
integer |
false |
none |
アプリケーションがサポートするスキーマバージョン |
» backend_schema_version |
integer |
false |
none |
バックエンドデータベーススキーマバージョン |
» version_long |
integer |
false |
none |
ロングフォーマットで表されるバージョン |
» version |
string |
false |
none |
PEMバージョンの文字列表現 |
» supported_api_versions |
[string] |
false |
none |
サポートされているAPIバージョンのリスト |
» deprecated_api_versions |
[string] |
false |
none |
非推奨のAPIバージョンのリスト |
レスポンスヘッダー#
Status |
Header |
Type |
Format |
Description |
|---|---|---|---|---|
201 |
X-Subject-Token |
string |
新しいトークンを返します。これは、さらなる操作のためにREST APIで使用できます |
delete_token#
コードサンプル
# You can also use wget
curl -X DELETE https://PEM-SERVER-IP/api/token/ \
-H X-Auth-Token: string
import requests
headers = {
X-Auth-Token: string
}
r = requests.delete(https://PEM-SERVER-IP/api/token/, headers = headers)
print(r.json())
const headers = {
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/token/,
{
method: DELETE,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
DELETE /token/
トークンをリリースします。
トークンを無効にします。今後の操作では使用できなくなります。
パラメーター#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
X-Auth-Token |
header |
string |
true |
承認トークン |
応答例
応答#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
204 |
PEMからトークンを正常に解放しました。 |
||
This token can not be used for any further operations. |
None |
NA |
レスポンススキーマ#
注釈
この操作には認証が必要ありません