出力管理用の REST API
- トピック:
- Rest API 出力管理
作成対象:
- 経験者
- 開発者
AEM Guidesで出力を管理するには、次の REST API を使用できます。
DITA マップのすべての出力プリセットの取得
DITA マップ用に設定されたすべての出力プリセットを取得するPOSTメソッド。
リクエスト URL:
http://<aem-guides-server>: <port-number>/bin/publishlistener
パラメーター:
名前 | 型 | 必須 | 説明 |
---|---|---|---|
:operation | 文字列 | はい | 呼び出される操作の名前。 このパラメーターの値は getalloutputs です。メモ: この値では、大文字と小文字が区別されません。 |
sourcePath | 文字列 | はい | DITA マップファイルの絶対パス。 |
応答値:
JSON 出力プリセットオブジェクトの配列を返します。各オブジェクトには、次の要素が含まれます。
要素 | 説明 |
---|---|
outputName | 出力プリセットの名前 出力名は、定義されている DITA マップのスコープ内で一意です。 |
outputType | このプリセットを使用して生成される出力のタイプ (AEM サイト、PDF、EPUB、その他)。 使用できるオプションは次のとおりです。 - AEMSITE - HTML5 - EPUB - CUSTOM |
outputTitle | 出力プリセット設定のわかりやすい名前。 出力プリセットの「設定名」プロパティの値を定義するために使用します。 |
ditaValPathList | 目的の出力を生成するために使用される DITAVAL ファイルパスの配列。 |
targetPath | 出力が公開または保存されるパス。 |
siteName | \(AEM サイト出力用\) AEM サイトの名前。 |
templatePath | \(AEM Site 出力の場合\) 目的の出力の生成に使用されるテンプレートノードのパス。 |
searchScope | 検索操作の範囲を指定します。 このパラメーターの値は local に設定する必要があります。 |
generateTOC | \(AEM Site 出力の場合\) 目次を生成するかどうかを\(true\)指定します\(false\)。 |
generateBreadcrumbs | \(AEM Site 出力の場合\) パンくずリストを生成する\(true\)か\(false\)かを指定します。 |
overwriteStrategy | \(AEM Site 出力の場合\) 出力先のファイルを\(true\)で上書きするかどうかを\(false\)で指定します。 |
pdfGenerator | 使用するPDF生成エンジンを指定します。 使用可能な値は次のとおりです。 - 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 \(成功\)応答を返します。