Formats de contenu REST pour des composants et des éléments

Lorsque vous utilisez REST avec des composants ou des éléments, utilisez les formats de contenu ci-dessous. Ces exemples peuvent être utilisés comme modèles pour vos propres solutions REST.

Elément ou composant de référence de composant

XML
<content type="application/vnd.ibm.wcm+xml">
   <reference>/wps/mycontenthandler/wcmrest/LibraryShortTextComponent/c63aaf55-7d32-42e3-9bd6-3ce8877164f1</reference>
</content>
JSON
"content" :
{
   "type" : "application/vnd.ibm.wcm+xml",
   "reference" : "/wps/mycontenthandler/wcmrest/LibraryShortTextComponent/c63aaf55-7d32-42e3-9bd6-3ce8877164f1"
}

Elément ou composant de date et d'heure

XML
<content type="application/vnd.ibm.wcm+xml">
   <date type="DateTime">2014-06-18T14:45:00.000Z</date>
</content>
JSON
"content" :
{
   "type" : "application/vnd.ibm.wcm+xml",
   "date" :
   {
      "type" : "DateTime",
      "value" : "Wed, 18 Jun 2014 14:45:00.000Z"
   }
}

Elément ou composant de ressource de fichier pour modification

XML
<content type="application/vnd.ibm.wcm+xml">    <wcm:binaryresource type="image/jpg" fileName="image.jpg">       VGhpcyBpcyBub3QgZ3JlYXQgdGVzdCBkYXRhLi4uLg==    </wcm:binaryresource>
</content>
JSON
"content" :
{
   "type" : "application/vnd.ibm.wcm+xml",
   "binaryresource" :
   {
      "type" : "text/javascript",
      "fileName" : "testFile.js",
      "value" : "VGhpcyBpcyBub3QgZ3JlYXQgdGVzdCBkYXRhLi4uLg=="
   }
}

Elément ou composant de ressource de fichier pour lecture

XML
<content type="application/vnd.ibm.wcm+xml">
   <resourceUri type="image/png">/wps/wcm/myconnect/60e94008-22a6-4e99-bdbf-864a1b12442f/Screenshot+from+2014-05-05+16%3A32%3A00.png?MOD=AJPERES</resourceUri>
</data>
JSON
"content" :
{
   "type" : "application/vnd.ibm.wcm+xml",
   "resourceUri" :
   {
      "type" : "image/png",
      "value" : "/wps/wcm/myconnect/60e94008-22a6-4e99-bdbf-864a1b12442f/Screenshot+from+2014-05-05+16%3A32%3A00.png?MOD=AJPERES"
   }
}

Elément ou composant HTML

XML
<content type="text/html">
   <![CDATA[
      <div class="lotusui30">
      <h2 style="display:block;"> 
         <div>
            <div class="lotusLeft">          
               [EditableProperty context="current" type="content" format="div" field="title"]           
               [Property context="current" type="content" field="title"]         
               [/EditableProperty]       
           </div>     
         </div>
     </h2>
     </div> 
   ]]&gt;
</content> 
JSON
"content" :
{
   "type" : "text/html",
   "value" : "this is some html text"
}

Elément ou composant d'image pour lecture

XML
<content type="application/vnd.ibm.wcm+xml">
   <wcm:image xmlns="http://www.ibm.com/xmlns/wcm">
      <dimension height="16" width="16" border="0"/>
      <altText></altText>
      <tagName></tagName>
      <resourceUri type="image/gif">/wps/wcm/myconnect/5e7dd2e9-8a94-4964-a8d4-3a467be462ca/loading.gif?MOD=AJPERES</resourceUri>
   </wcm:image>
</content>
JSON
"content" :
{
   "type" : "application/vnd.ibm.wcm+xml",
   "image" :
   {
      "dimension" :
      {
         "height" : "50",
         "width" : "50",
         "border" : "1"
      },
      "altText" : "",
      "tagName" : "",
      "fileName" : "Selection_009.png",
      "resourceUri" :
      {
         "type" : "image/png",
         "value" : "/wps/wcm/myconnect/9d2a5e32-d22e-4b1d-a02d-23b54998d024/Selection_009.png?MOD=AJPERES"
      }
   }
}

Elément ou composant d'image pour mise à jour

XML
<content type="application/vnd.ibm.wcm+xml">
   <wcm:image xmlns="http://www.ibm.com/xmlns/wcm">
      <dimension height="16" width="16" border="0"/>
      <altText></altText>
      <tagName></tagName>
      <wcm:binaryresource type="image/jpg" fileName="image.jpg">
         VGhpcyBpcyBub3QgZ3JlYXQgdGVzdCBkYXRhLi4uLg==&#xD;
      </wcm:binaryresource>
   </wcm:image>
</content>
JSON
"content" :
{
   "type" : "application/vnd.ibm.wcm+xml",
   "image" :
   {
      "dimension" :
      {
         "height" : "50",
         "width" : "50",
         "border" : "1"
      },
      "altText" : "",
      "tagName" : "",
      "fileName" : "Selection_009.png",
      "binaryresource" :
      {
         "type" : "text/javascript",
         "fileName" : "testFile.js",
         "value" : "VGhpcyBpcyBub3QgZ3JlYXQgdGVzdCBkYXRhLi4uLg=="
      }
   }
}

Elément ou composant JSP

XML
<content type="application/vnd.ibm.wcm+xml">
   <jsp>
      <path>/test.jsp</path>
      <errorMessage>Failed to locate the JSP file</errorMessage>
   </jsp>
</content>
JSON
"content" :
{
   "type" : "application/vnd.ibm.wcm+xml",
   "jsp" :
   {
      "path" : "/test.jsp",
      "errorMessage" : "Failed to locate the JSP file"
   }
}

Elément ou composant de lien

XML
<content type="application/vnd.ibm.wcm+xml">
   <linkElement>
      <destination type="content" allowClear="false" queryString="">
         /wps/mycontenthandler/wcmrest/Content/51be861b-12dd-4846-945c-d8c2627299d6
      </destination>
      <display type="title"></display>
      <description useDestination="true"></description>
      <target>None</target>
      <additionalAttributes></additionalAttributes>
   </linkElement>
</content>
JSON
"content" :
{
   "type" : "application/vnd.ibm.wcm+xml",
   "linkElement" :
   {
      "destination" :
      {
         "type" : "content",
         "allowClear" : false,
         "queryString" : "",
         "value" : "/wps/mycontenthandler/wcmrest/Content/51be861b-12dd-4846-945c-d8c2627299d6"
      },
      "display" :
      {
         "type" : "title"
      },
      "description" :
      {
         "useDestination" : true,
         "value" : ""
      },
      "target" : "None",
      "additionalAttributes" : ""
   }
}

Elément ou composant numérique

XML - virgule flottante
<content type="application/vnd.ibm.wcm+xml">
   <wcm:double>1.01</wcm:double>
</content>
XML - nombre entier
<content type="application/vnd.ibm.wcm+xml">
   <wcm:integer>20</wcm:integer> 
</content>
JSON - virgule flottante
"content" :
{
   "type" : "application/vnd.ibm.wcm+xml",
   "double" : 12.1
}
JSON - nombre entier
"content" :
{
   "type" : "application/vnd.ibm.wcm+xml",
   "double" : 20
}

Eléments de sélection d'option

XML
<content type="application/vnd.ibm.wcm+xml">
   <optionselection>
      <displaytype>Automatic</displaytype>
      <selection>UserDefined</selection>
      <options mode="Singleselect">
         <option selected="false" id="A">A</option>
         <option selected="false" id="B">B</option>
         <option selected="false" id="C">C</option>
         <option selected="false" id="D">D</option>
      </options>
   </optionselection>
</content>
JSON
"content" :
{
   "type" : "application/vnd.ibm.wcm+xml",
   "optionselection" :
   {
      "displaytype" : "Automatic",
      "selection" : "UserDefined",
      "options" :
      {
         "mode" : "Singleselect",
         "option" :
         [
            {
               "selected" : false,
               "id" : "A",
               "value" : "A"
            },
            {
               "selected" : false,
               "id" : "B",
               "value" : "B"
            },
            {
               "selected" : false,
               "id" : "C",
               "value" : "C"
            },
            {
               "selected" : false,
               "id" : "D",
               "value" : "D"
            }
         ]
      }
   }
}

Elément ou composant Rich Text Component

XML
<content type="text/html">
   <![CDATA[
      <p dir="ltr">This is some rich text</p>
   ]]&gt;
</data>
JSON
"content" :
{
   "type" : "text/html",
   "value" : "<p dir=\"ltr\">This is some rich text<\/p>\n"
}

Elément ou composant de feuille de style

XML
<content type="application/vnd.ibm.wcm+xml">
   <wcm:stylesheet xmlns="http://www.ibm.com/xmlns/wcm/8.0">
      <mediaType>All</mediaType>
      <type>Persistent</type>
      <title></title>
      <resourceUri>/wps/wcm/myconnect/cec80b3d-5529-47ed-a769-f85563c7fe66/Design.css?MOD=AJPERES</resourceUri>
   </wcm:stylesheet>
</content>
JSON
"content" :
{
   "type" : "application/vnd.ibm.wcm+xml",
   "stylesheet" :
   {
      "mediaType" : "All",
      "type" : "Persistent",
      "title" : "",
      "resourceUri" : "/wps/wcm/myconnect/cec80b3d-5529-47ed-a769-f85563c7fe66/Design.css?MOD=AJPERES"
   }
}

Elément ou composant de texte ou de texte court

XML
<content type="text/plain">
   this is some text content
</content>
JSON
"data" :
{
   "type" : "text/plain",
   "value" : "this is some text content"
}

Elément ou composant de sélection d'utilisateur

XML
<content type="application/vnd.ibm.wcm+xml">
   <userSelection>
      <user>
         <distinguishedName>uid=WCMUT_Contributor_A,o=defaultWIMFileBasedRealm</distinguishedName>
         <atom:uri>/wps/mycontenthandler/um/users/profiles/Z9eAeJHPGJP86M9EAMMG6K9PAMMG62RDGJM4C1JP0JM06IHP4JPK61RDCMIP6K1</atom:uri>
         <atom:name>WCMUT_Contributor_A WCMUT_Contributor_A</atom:name>
      </user>
      <user>
         <distinguishedName>uid=WCMUT_Contributor_B,o=defaultWIMFileBasedRealm</distinguishedName>
         <atom:uri>/wps/mycontenthandler/um/users/profiles/Z9eAeKPD83H16JHC2JM47KPOCJMG6IHC6MM8C3JCIJMOC4BEAMR06N9E8MQKC63</atom:uri>
         <atom:name>WCMUT_Contributor_B WCMUT_Contributor_B</atom:name>
      </user>
   </userSelection>
</content>
JSON
"data" :
{
   "type" : "application/vnd.ibm.wcm+xml",
   "userSelection" :
   {
      "user" :
      [
         {
            "distinguishedName" : "uid=WCMUT_Contributor_A,o=defaultWIMFileBasedRealm",
            "uri" : "/wps/mycontenthandler/um/users/profiles/Z9eAeJHPGJP86M9EAMMG6K9PAMMG62RDGJM4C1JP0JM06IHP4JPK61RDCMIP6K1",
            "name" : "WCMUT_Contributor_A WCMUT_Contributor_A"
         },
         {
            "distinguishedName" : "uid=WCMUT_Contributor_B,o=defaultWIMFileBasedRealm",
            "uri" : "/wps/mycontenthandler/um/users/profiles/Z9eAeKPD83H16JHC2JM47KPOCJMG6IHC6MM8C3JCIJMOC4BEAMR06N9E8MQKC63",
            "name" : "WCMUT_Contributor_B WCMUT_Contributor_B"
         }
      ]
   }
}