使用REST API创建新站点

时间:2016-03-24 16:31:38

标签: java web-services rest alfresco alfresco-share

我想通过REST API在Alfresco中创建一个新站点我首先尝试使用url / alfresco / service / api / sites 该站点已创建但我无法打开它。我阅读了方法描述,并说它

  

注意:此方法仅在存储库级别创建一个站点   没有创建一个功能齐全的网站。应该考虑到   目前只在内部使用。目前,创建一个网站   以编程方式需要在Share上下文中完成,使用   创建站点模块。可在地址找到更多信息   http://your_domain:8080/share/page/index/uri/modules/create-site.post   在你的Alfresco安装中。

我试图去建议的网址,但它给了404! 有任何帮助或建议吗?

1 个答案:

答案 0 :(得分:2)

注意 - 此答案中的链接/参考均假设您已安装并在http://localhost:8081/share/处提供Alfresco Share应用程序 - 根据您的计算机需要进行调整

当想要理解或发现网页时,首先要访问的是http://localhost:8081/share/service/index - Share WebScripts home。 (Alfresco repo层也有一个等效的,可以在类似的URL上获得)。

在那里,你会看到列出的所有Share-side WebScripts,其中有很多。您可以在该列表中搜索create-site。但是,您可以通过URL或模块限制webscript列表。对于“创建站点”网页脚本,仅查看这些内容的URL为http://localhost:8081/share/page/index/uri/modules/create-site

去那里,你会发现有两个与网站相关的创建网站,一个获取和一个帖子。正如您已经发现的那样,您需要的是POST webscript。点击它以获取详细信息,在http://localhost:8081/share/page/script/org/alfresco/modules/create-site.post - 这是您在问题中指向的最新(Alfresco 5.x)URL。如果您的共享安装位于不同的URL,那么一旦您从共享网页脚本导航到主页,您将获得适用于您的计算机的特定网址

最后,您需要将所需的JSON发布到该webscript的URI,该URI在webscript列表中给出,例如http://localhost:8081/share/page/modules/create-site。最简单的方法是确切地查看您需要的JSON是使用firebug / developer工具/ etc来查看Share通过UI创建的一些键/值。