{"id":1313,"date":"2014-01-16T12:31:50","date_gmt":"2014-01-16T11:31:50","guid":{"rendered":"http:\/\/contentperspective.se\/?p=1313"},"modified":"2020-10-20T21:47:46","modified_gmt":"2020-10-20T19:47:46","slug":"documentum-rest-services-old-notes-from-emc-world-2013","status":"publish","type":"post","link":"https:\/\/contentperspective.se\/?p=1313","title":{"rendered":"Documentum REST Services (old notes from EMC World 2013)"},"content":{"rendered":"<p>Realized that I had this draft fr\u00e5n Michael Mohens session at EMC World around Documentum REST and decided to publish it even though time have passed and the REST-interface has been shipped and now we are waiting for xCP 2.1<\/p>\n<p>REST mimics the way users use the Internet.<\/p>\n<p>Everything is a resource and it is stateless &#8211; the server does not need to know where you come from and where you are going.<\/p>\n<p>REST Services are programming\/language\/framework independent. Any language which has an HTTP framework. No SDK required.<\/p>\n<p>If it is stateless it is much easier to scale. No session to replicated since the state is not persisted on the server side.<\/p>\n<p>No SDK also means that there are no clients to upgrade so also scalability from an IT management perspective.<\/p>\n<p>Acknowledges that EMC IIG have talked about that for a while but now they are ready to deliver.<\/p>\n<p>Technology Preview 1 for Core Platform \u00a0announced on March 2013.<\/p>\n<p>TP1 for xCP (generated by the actual application that you developed)<\/p>\n<ul>\n<li>Business Objects<\/li>\n<li>Content<\/li>\n<li>Folders<\/li>\n<li>Relationship<\/li>\n<\/ul>\n<p>REST also coming for Captiva and D2 so D2FS is going away in the long run.<\/p>\n<p>REST is shipping early Q3 2013 for Documentum 7 with the following features:<\/p>\n<ul>\n<li><span style=\"line-height: 13px;\">Authentication<\/span><\/li>\n<li>Repository services<\/li>\n<li>Object Services<\/li>\n<li>Version Services<\/li>\n<li>Schema Services<\/li>\n<\/ul>\n<p>What is not in the first release (end user services had prioritization):<\/p>\n<ul>\n<li><span style=\"line-height: 13px;\">Lightweight object services<\/span><\/li>\n<li>Access control (you can&#8217;t create a new ACL)<\/li>\n<li>Lifecycle services<\/li>\n<li>Virtual document services<\/li>\n<\/ul>\n<p>xCP REST GA will be part of xCP 2.1 in Q1 2014<\/p>\n<ul>\n<li><span style=\"line-height: 13px;\">The concept is to automatically generated (almost everything will get a REST interface).<\/span><\/li>\n<\/ul>\n<p>Spring is the biggest framework in the Java world.<\/p>\n<p>Still deploy REST as w WAR-file just like Webtop or Media Workspace. API is stateless for HA and deployment flexibility. Previously it was bound to a host name.<\/p>\n<p>Simple JSON and XML representations.<\/p>\n<p>Authentication<\/p>\n<ul>\n<li><span style=\"line-height: 13px;\">HTTP basic authentication (great for inline passwords, make sure HTTPS is used!)<\/span><\/li>\n<li>SPNEGO-based Kerberos (great for users in AD domain. (Can be done across multiple domains but be in the same forest with two-way forest)<\/li>\n<\/ul>\n<p>Pushing for SAML later on.<\/p>\n<p>Default response is XML but butting objects.json? will switch to JSON representation.<\/p>\n<p>The REST War-file is designed to live outside the content server. Important if you want to place it in another part of the DMZ to allow mobile access.<\/p>\n<p>DQL is right now read-only operations. Done using HTTP GET.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Realized that I had this draft fr\u00e5n Michael Mohens session at EMC World around Documentum REST and decided to publish it even though time have passed and the REST-interface has been shipped and now we are waiting for xCP 2.1 REST mimics the way users use the Internet. Everything is a resource and it is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[16],"tags":[],"class_list":["post-1313","post","type-post","status-publish","format-standard","hentry","category-ecm"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/contentperspective.se\/index.php?rest_route=\/wp\/v2\/posts\/1313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contentperspective.se\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contentperspective.se\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contentperspective.se\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/contentperspective.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1313"}],"version-history":[{"count":2,"href":"https:\/\/contentperspective.se\/index.php?rest_route=\/wp\/v2\/posts\/1313\/revisions"}],"predecessor-version":[{"id":1372,"href":"https:\/\/contentperspective.se\/index.php?rest_route=\/wp\/v2\/posts\/1313\/revisions\/1372"}],"wp:attachment":[{"href":"https:\/\/contentperspective.se\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contentperspective.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contentperspective.se\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}