借助exist的rest服务建立自助建站系统
winterwolf
2007-05-18
目标 尝试一下rest系统的实现
设计思路 1 通过一个xml文件编辑整个网站的导航菜单 编辑后用rest put保存到exist 2 借助fckeditor编辑每个页面 然后用rest put保存到exist 3 前端采用ajax 只用xmlhttp 看起来很简单 ! |
|
winterwolf
2007-05-20
ajax配合rest的速度确实快
今天基本实现了 菜单编辑 fck录入。 能运行了。 不过ajax写的太乱 界面也简单了 没有权限。 有时间再改改再放到网上让大家试试看。 |
|
somebody
2007-05-24
呵呵。支持。
|
|
winterwolf
2007-05-26
somebody 写道 呵呵。支持。
谢谢支持 1 导航菜单编辑器 http://www.xmlshop.cn/page/menu 2 自助网站编辑 http://www.xmlshop.cn/ajax/edit 3 网站浏览 http://www.xmlshop.cn/ajax/page 4 xmldb rest服务 http://www.xmlshop.cn/xmldb/rest/db 没有任何权限 大家随便试吧 在firefox上应该能用 我用的是ff2.0 |
|
winterwolf
2007-05-26
将数据格式变成atom或rss 可能更有用些.
ajax水平是入门级的 可能还有错误 xmldb 可以到圈子的共享下载 4.4M 有时间继续改进吧比如 1 权限 2 支持atom rss |
|
winterwolf
2007-05-27
这个系统是一个简单的rest实践和尝试.
我感觉用rest去实现它 在速度上未必比单纯的post快 而且功能远不及post的强大灵活. exist的rest api如何和ajax配合实现权限控制也没搞通. 所以这个尝试就告一段落吧.唯一的收获是ajax方面的 我准备用ajax post + cocoon实现一个功能强大的可用的产品.充分发挥xquery和xslt的能量 |
|
winterwolf
2007-05-30
用户验证找到解决方案了
if you are using the servlet directly or eXist through Cocoon, you can add these init parameters the web.xml use-default-user Takes values 'true' or 'false'. If not 'true', there will be no default user and an BASIC auth will happen in there is no Authentication header. In the servlet, these parameters already existed: user The username of the default user (defaults to 'guest'). password The password of the default user (defaults to 'guest'). If you are using the standalong server, there are three new server.xml parameters for the 'rest' element: use-default-user Same as above default-user-username The username of the default user. default-user-password The password of the default user. With these changes, I believe you should be able to complete change or delete the 'guest' user. In my application, I always want the BASIC auth challenge and with the default user, you never get that. So, you can now turn it off. |
|
winterwolf
2007-06-01
加上权限了
只有http://www.xmlshop.cn/ajax/page 是开放的 我正用它写点技术宣传的文章 fckedit还真是方便 这个系统还在改进中 |
|
winterwolf
2007-06-12
继续改进.
1 准备用xslt通过导航菜单自动生成google需要的sitemap 2 将数据格式由随意的xml改成rss 3 将应用全部塞入xmldb 4 准备支持ie. |