REST APIの設定
REST APIをインストールしたら、必要に応じてさまざまな設定をすることができます。
REST APIのデータベースサーバー設定
REST APIがIncentivesデータベースサーバーと通信できるように、REST API設定ファイルを編集する必要があります。
REST APIがインストールされている場所に移動します。
デフォルトでは、
C:\Program Files (x86)\Varicent SPM\RestAPI
にインストールされます。RESTAPI.dbServers.config
ファイルを開き、databaseServers
セクションで次のパラメーターを設定します。ヒント
ほとんどのパラメーターは、
defaults.json
のパラメーターと一致します( テナントサービスのSQL Serverへのアクセス設定を参照。 そのファイルを参照として使用し、これらのパラメーターをコピーして貼り付けることができます。ファイルパスの書き込み時には、REST API設定に1つのバックスラッシュ
\
、テナントサービス設定に2つのバックスラッシュ\\
を使用します。パラメーター
説明
Name
これは、
SuperServer
などの任意の名前で、データベースサーバーを識別および区別することを目的としています。Address
このアドレスは、データベースの場所を示します。アドレスには、次の形式を使用します。
SERVER_NAME\\INSTANCE_NAME
。SQL Serverがデフォルトのポート1433を使用しない場合、ポート番号をサーバーのアドレスフィールドに追加する必要があります(例:SERVER_NAME\\INSTANCE_NAME, PORT_NUMBER
)。Type
これは、使用しているデータベースのタイプです。
SQL Server 2016を使用するには、すべての設定を、SQL Server 2014の使用時と同様に設定する必要があります。たとえば、使用しているデータベースがSQL Server 2016の場合は、
sqlserver2014
またはsqlserver2014unicode
を入力します。Username
このパラメーターは手動で追加する必要があり、値はMicrosoft SQL Serverユーザーである必要があります。
Password
このパラメーターは手動で追加する必要があり、値はMicrosoft SQL Serverユーザーのパスワードである必要があります。
DiskPath
これは、データベースが作成され、保存される場所です。
LogPath
これは、ログファイルが作成され、保存される場所です。
TimeoutSeconds
これは、タイムアウトが発生するまでの秒数です。データベースのタイムアウトのデフォルトは90秒です。これは、アプリケーションがネットワークまたはサーバの問題を警告する前にクライアントが待機する最小時間です。計算時間が長いモデルでは、この時間を延長して、計算中にデータベースがタイムアウトするのを回避できます。
ファイルを保存します。
REST APIのテナントサービス設定
REST APIのデータベースアクセスを設定した後、テナントサービスを設定します。
REST APIがインストールされている場所に移動します。
デフォルトでは、次の場所にインストールされます:
C:\Program Files (x86)\Varicent SPM\RestAPI
RESTAPI.appSettings.config
ファイルを開きます。BlacklistServices
値をRedis Serverの接続に設定します。この
BlacklistServices
値は、管理者ユーザーのログアウトを追跡するために使用されます。値が正しく設定されていない場合、管理者ユーザーがログアウトすると、セッションに関連付けられたJWTがAPI呼び出しに引き続き使用されます。テナントサービス設定ファイルの
API_KEY
値と一致するSystemCallsSecretKey
値を設定します。テナントサービス設定ファイルの
JWT
_KEY
値と一致するMessageSecretKey
値を設定します。テナントサービス設定ファイルの
SCHED
_KEY
値と一致するSchedMessageSecretKey
値を設定します。テナントサービス設定ファイルの
TENANT_KEY
値と一致するTenantSecretKey
値を設定します。ファイルを保存します。
REST APIの保存済みインポート設定
REST APIのデータベースアクセスを設定した後、Incentives REST APIでインポートを保存する前に、保存済みインポートファイルを手動で設定する必要があります。
REST APIがインストールされている場所に移動します。
デフォルトでは、次の場所にインストールされます:
C:\Program Files (x86)\Varicent SPM\RestAPI
RESTAPI.appSettings.config
ファイルを開きます。Saved Import File Settings
セクションで、次のパラメーターを設定します。パラメーター
説明
ImportFileDirectory
REST APIがインポートファイルを保存するネットワークまたは共有ドライブの場所。
ImportFileUserName
インポートファイルが保存されているネットワークまたは共有ドライブにアクセスできるユーザー名。
ImportFileDomainName
インポートファイルを保存するネットワークまたは共有ドライブのドメイン名。
ImportFilePassword
インポートファイルが保存されるネットワークまたは共有ドライブにアクセスできるユーザー名に関連付けられたパスワード。
デフォルトでは、保存されたインポートは1つのフォルダに保存されます。この設定を変更して、複数の保存済みインポートフォルダを許可するには、
IsSingleImportDirectory
値をFALSE
に変更します。
ImportFileDirectoryのデータフォルダを削除する
Varicent ICMは、ImportFileDirectoryフォルダにデータフォルダーを作成し、すべての受信ファイルを新しいデータフォルダにリダイレクトします。データフォルダーを削除し、以下の手順に従ってImportFileDirectoryフォルダから直接ファイルにアクセスできます。
REST APIがインストールされている場所に移動します。
デフォルトでは、次の場所にインストールされます。
C:\Program Files (x86)\Varicent ICM\RestAPI
RESTAPI.appSettings.config
ファイルを開きます。DisableDataFolderOnPrem
の値をfalseからtrueに変更します。<add key="DisableDataFolderOnPrem" value="true"/>
REST APIの追加設定
REST APIのデータベースアクセスを設定した後、さらにいくつかの設定を行う必要があります。
REST APIがインストールされている場所に移動します。
RESTAPI.appSettings.config
ファイルを開きます。ファイルの
TenantServices
キーを検索し、localhost
をテナントサービスがインストールされているサーバーのホスト名に変更します。完了すると、次のようになります。
<add key="TenantServices" value="http://hostname:9101/services" />
IsTenantServicesRunning
キーを検索し、値を0から1に変更します。完了すると、次のようになります。
<add key="IsTenantServicesRunning" value="1" />
Host
キーを検索し、値をテナントサービスの場所に変更します。完了すると、次のようになります。
<add key="Host" value="http://hostname:8080" />
OnPrem
キーを検索し、値をtrue
に変更します。完了すると、次のようになります。
<add key="OnPrem" value="true" />
ファイルを保存します。
インストールを続行するには、REST APIのHTTPS設定セクションを参照してください。