出力管理用の REST API
- トピック:
- Rest API 出力管理
作成対象:
- 経験者
- 開発者
AEM Guidesで出力を管理するには、次の REST API を使用できます。
DITA マップのすべての出力プリセットの取得
DITA マップ用に設定されたすべての出力プリセットを取得するPOSTメソッド。
リクエスト URL:
http://<aem-guides-server>: <port-number>/bin/publishlistener
パラメーター:
:operation
getalloutputs
です。メモ: この値では、大文字と小文字が区別されません。
sourcePath
応答値:
JSON 出力プリセットオブジェクトの配列を返します。各オブジェクトには、次の要素が含まれます。
outputName
outputType
- AEMSITE
- HTML5
- EPUB
- CUSTOM
outputTitle
ditaValPathList
targetPath
siteName
templatePath
searchScope
local
に設定する必要があります。generateTOC
generateBreadcrumbs
overwriteStrategy
pdfGenerator
- DITAOT
- FMPS
DitaValPath
要素はサポートされなくなりました。出力プリセットの作成
DITA マップの新しい出力プリセットを作成するPOST方式。
リクエスト URL:
http://<aem-guides-server>: <port-number>/bin/publishlistener
パラメーター:
:operation
createoutput
です。メモ: この値では、大文字と小文字が区別されません。
sourcePath
outputTitle
メモ: 新しい出力プリセットが作成されると、バックエンドシステムは指定されたタイトルから出力プリセットの一意の名前を駆動します。
outputType
- AEMSITE
- HTML5
- EPUB
- CUSTOM
応答値:
outputName
outputTitle
パラメーターの値から派生します。出力プリセットを保存
出力プリセットに加えられた変更を保存するPOST方式。
リクエスト URL:
http://<aem-guides-server>: <port-number>/bin/publishlistener
パラメーター:
:operation
saveoutput
です。メモ: この値では、大文字と小文字が区別されません。
sourcePath
outputObj
outputObj.outputName
プロパティには、更新する出力プリセットの名前が含まれています。 JSON オブジェクトの形式については、**DITA マップのすべての出力プリセットの取得 の表** 応答値を参照してください。応答値:
HTTP 200 \(成功\)応答を返します。
特定の出力プリセットの取得
既存の出力プリセットを取得するPOSTメソッド。
リクエスト URL:
http://<aem-guides-server>: <port-number>/bin/publishlistener
パラメーター:
:operation
getoutput
です。メモ: この値では、大文字と小文字が区別されません。
sourcePath
outputName
応答値:
outputName
outputType
- AEMSITE
- HTML5
- EPUB
- CUSTOM
outputTitle
ditaValPathList
targetPath
siteName
siteTitle
templatePath
searchScope
local
に設定する必要があります。generateTOC
generateBreadcrumbs
overwriteFiles
pdfGenerator
- DITAOT
- FMPS
DitaValPath
要素はサポートされなくなりました。出力を生成
1 つ以上の出力プリセットを使用して出力を生成するGET方式。
リクエスト URL:
http://<aem-guides-server>: <port-number>/bin/publishlistener
パラメーター:
operation
GENERATEOUTPUT
です。メモ: この値では大文字と小文字が区別されます。
source
outputName
応答値:
HTTP 200 \(成功\)応答を返します。
増分出力を生成
1 つ以上の出力プリセットを使用してAEM Site の増分出力を生成するGET手法。
リクエスト URL:
http://<aem-guides-server>: <port-number>/bin/publishlistener
パラメーター:
operation
INCREMENTALPUBLISH
です。メモ: この値では大文字と小文字が区別されます。
contentPath
{
{
"ditamap":
"/content/dam/sample/sample.ditamap",
"topics": [
"/content/dam/sample/topic1.xml",
"/content/dam/sample/topic2.xml"
],
"fullMaps": [
"/content/dam/sample/submap.ditamap"
],
"maps": [
"/content/dam/sample/keyspace.ditamap"
],
"outputs": [
"aemsite"
]
}
}
ditamap
属性は、出力の生成に使用される DITA マップの絶対パスを取ります。topics
属性は、更新され、再公開する必要があるトピックの配列を取得します。fullMaps
属性には、増分出力の生成に必要なマップ ファイル \(チャンク サブマップなど)のパスと、そのトピックが含まれます。maps
属性には、ディスク上でトピックなしで抽出されたマップ ファイル \(キースペース参照の解決用\)のパスが含まれます。outputs
属性は、出力の生成に使用される出力プリセット名の配列を取ります。
応答値:
HTTP 200 \(成功\)応答を返します。
出力プリセットを削除
出力プリセットを削除するPOSTメソッド。
リクエスト URL:
http://<aem-guides-server>: <port-number>/bin/publishlistener
パラメーター:
:operation
deleteoutput
です。メモ: この値では、大文字と小文字が区別されません。
sourcePath
outputName
応答値:
HTTP 200 \(成功\)応答を返します。