EDB Postgres Enterprise Manager REST APIs v1.0.0
================================================

**EDB Postgres Enterprise Manager**
は、トークンベースの認証メカニズムを使用して、公開されたREST
APIへのアクセスを許可します。

PEMは認証のためにトークンを使用します。トークンを生成するには、
トークンセクションを参照してください。トークン文字列を受け取った後、
https://PEM-SERVER-IP/api/token/以外のリソースを呼び出すときに、’X-Auth-Token’ヘッダーにトークン文字列を含める必要があります。

**注**

- **EDB Postgres Enterprise Manager** *は、このドキュメントでは*\ \*\*
  PEM \**\* と呼ばれています。\*

- **PEM**
  \*自己認証SSL証明書を使用するため、「SSL証明書の問題:自己署名証明書」などのエラーが発生する場合があります。
  ’非セキュア’接続を使用してサーバーに接続する必要がある場合があります。

**残りのAPIバージョン**

- v1

- v2

- v3

- v4

- v5

- v6

- v7

- v8

- v9

- v10

- v11

- v12

- v13

- v14 現在

ベースURL

- https://PEM-SERVER-IP/api

電子メール EnterpriseDB Web EnterpriseDB ライセンス
限定使用ソフトウェアライセンス契約

トークン
--------

認証のためにPEM REST APIによって生成および使用される文字列

トークン生成
^^^^^^^^^^^^

**コードサンプル**

.. code:: shell


   #  You can also use wget

   curl -X POST https://PEM-SERVER-IP/api/token/ \
     -H Content-Type: application/json \
     -H Accept: application/json

.. code:: python

   import requests
   headers = {
     Content-Type: application/json,
     Accept: application/json
   }

   r = requests.post(https://PEM-SERVER-IP/api/token/, headers = headers)

   print(r.json())

.. code:: javascript

   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分です。

**ボディパラメーター**

.. code:: json

   {
     "username": "string",
     "password": "string"
   }

パラメーター
^^^^^^^^^^^^

.. csv-table::
  :header: Name,In,Type,Required,Description
  :widths: 11,7,7,7,17
  :align: left
  :class: longtable

  body,body,object,true,最初に/token/ URLを使用してトークンを作成します。
  » username,body,string,true,pem_userロールを持つユーザー名を検証します。
  » password,body,string,true,ユーザー名のパスワード

**応答例**

.. raw:: html

   <Details summary="201 Response">

.. code:: json

   {
     "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"
     ]
   }

.. raw:: html

   </Details>

応答
^^^^

.. csv-table::
  :header: Status,Meaning,Description,Schema
  :widths: 15,12,12,20
  :align: left
  :class: longtable

  201, `Created <https://tools.ietf.org/html/rfc7231#section-6.3.2>`__ ,トークンが作成され、応答ヘッダーに'X-Subject-Token'として見つかります。,Inline
  401, `Unauthorized <https://tools.ietf.org/html/rfc7235#section-3.1>`__ ,指定された情報は有効ではありません。,None
  500, `Internal Server Error <https://tools.ietf.org/html/rfc7231#section-6.6.1>`__ ,何かがうまくいかなかった。,None
  503, `Service Unavailable <https://tools.ietf.org/html/rfc7231#section-6.6.4>`__ ,PEMバックエンドデータベースサーバーがダウンしています。現在、サービスはご利用いただけません。,None

レスポンススキーマ
^^^^^^^^^^^^^^^^^^

ステータスコード **201**

\*トークンが生成されたとき、および有効期限が切れたときに関する情報が含まれています。

.. csv-table::
  :header: Name,Type,Required,Restrictions,Description
  :widths: 12,8,8,8,12
  :align: left
  :class: longtable

  » 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バージョンのリスト

レスポンスヘッダー
^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Status,Header,Type,Format,Description
  :widths: auto
  :align: left
  :class: longtable

  201,X-Subject-Token,string,"",新しいトークンを返します。これは、さらなる操作のためにREST APIで使用できます

..  Note::
   この操作には認証が必要ありません

delete\_\ *token*
^^^^^^^^^^^^^^^^^

**コードサンプル**

.. code:: shell


   #  You can also use wget

   curl -X DELETE https://PEM-SERVER-IP/api/token/ \
     -H X-Auth-Token: string

.. code:: python

   import requests
   headers = {
     X-Auth-Token: string
   }

   r = requests.delete(https://PEM-SERVER-IP/api/token/, headers = headers)

   print(r.json())

.. code:: javascript


   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/``

*トークンをリリースします。*

トークンを無効にします。今後の操作では使用できなくなります。

.. _パラメーター-1:

パラメーター
^^^^^^^^^^^^

.. csv-table::
  :header: Name,In,Type,Required,Description
  :widths: 11,7,7,7,17
  :align: left
  :class: longtable

  X-Auth-Token,header,string,true,承認トークン

**応答例**

.. _応答-1:

応答
^^^^

.. csv-table::
  :header: Status,Meaning,Description,Schema
  :widths: 15,12,12,20
  :align: left
  :class: longtable

  204, `No Content <https://tools.ietf.org/html/rfc7231#section-6.3.5>`__ ,PEMからトークンを正常に解放しました。,""
  This token can not be used for any further operations.,None,NA,""

.. _レスポンススキーマ-1:

レスポンススキーマ
^^^^^^^^^^^^^^^^^^

..  Note::
   この操作には認証が必要ありません

.. toctree::
  :maxdepth: 3

  Using--pem_rest_api--v14--index
