POST API 呼び出しを使用したモデルのインポートおよびエクスポート
POST API 呼び出しを使用して、 Visual Modelerでモデル、モデル・グループ、オプション・クラス・グループ、およびオプション項目グループをインポートおよびエクスポートできます。
API 呼び出しに使用される URL は、 http://localhost:8080/Sterling/msg/matrixです。 API の Content-Type は application/x-icc-xmlでなければなりません。
以下は、モデルをエクスポートするための XML スクリプトの例です。
<?xml version="1.0" encoding="UTF-8"?>
<Comergent>
<MessageHeader>
<MessageType>ImportExportAllBLC</MessageType>
<MessageVersion>4.0</MessageVersion>
<MessageID>96613ad-174022245e1-74ac773513f6d231</MessageID>
<SessionID/>
<SessionKeepAlive>false</SessionKeepAlive>
<MessageTimeStamp/>
</MessageHeader>
<RemoteUser>
<UserLogin>admin</UserLogin>
<UserFullName/>
<UserAuthenticator>admin</UserAuthenticator>
<UserLocale/>
</RemoteUser>
<ImportExportAllParams state="INSERTED" type="BusinessObject">
<ModelGroupName state="INSERTED">ModelGroupName</ModelGroupName>
<ModelGroupID state="INSERTED"/>
<Result state="INSERTED"/>
<JobId state="INSERTED"/>
<JobType state="INSERTED">Export</JobType>
<Overwrite state="INSERTED">no</Overwrite>
<IncludeAttachedModels state="INSERTED">yes</IncludeAttachedModels>
<FileName state="INSERTED">group1.xml</FileName>
<exportRuleSets state="INSERTED">no</exportRuleSets>
</ImportExportAllParams>
</Comergent>以下に、API 呼び出しのサンプル応答を示します。
<?xml version="1.0" encoding="UTF-8"?>
<Comergent>
<MessageHeader>
<MessageType>ImportExportAllBLC</MessageType>
<MessageVersion>4.0</MessageVersion>
<MessageID>1</MessageID>
<SessionID>f9hPuPXpGd8ryZW__1nYDX--1598436951885</SessionID>
<MessageTimeStamp>Wed Aug 26 15:46:29 IST 2020</MessageTimeStamp>
</MessageHeader>
<RemoteUser>
<UserLogin/>
<UserFullName/>
<UserAuthenticator/>
<UserLocale/>
</RemoteUser>
<ReplyHeader>
<ReplyStatusCode>0</ReplyStatusCode>
<ReplyStatusMessage>???Reply Status Message Unknown???</ReplyStatusMessage>
<UserInfoMessage>???User Info Message Unknown???</UserInfoMessage>
<InResponseToID>???In Response To ID Unknown???</InResponseToID>
</ReplyHeader>
<ImportExportAllParams state="INSERTED" type="BusinessObject">
<ModelGroupName state="INSERTED">ModelGroupName</ModelGroupName>
<ModelGroupID state="INSERTED"/>
<Result state="INSERTED">Pass</Result>
<JobId state="INSERTED">600700</JobId>
<JobType state="INSERTED">Export</JobType>
<Overwrite state="INSERTED">no</Overwrite>
<IncludeAttachedModels state="INSERTED">yes</IncludeAttachedModels>
<FileName state="INSERTED">group1.xml</FileName>
<ModelName state="INSERTED"/>
<ModelId state="INSERTED"/>
<ExportRuleSets state="INSERTED"/>
<ImportOptions state="INSERTED"/>
</ImportExportAllParams>
</Comergent>
次の作業
エクスポートされたモデル、モデル・グループ、オプション・クラス・グループ、およびオプション項目グループは、タイム・スタンプ付きのディレクトリーに保管されます。 インポートするファイルは、 <OMNI_REPO>/imports フォルダー内になければなりません。 ファイルが正常にインポートされると、そのファイルは <OMNI_REPO>/imports/<Time_Stamp> ディレクトリーに移動されます。