【问题标题】:Building wiki on top of a restful application在 restful 应用程序之上构建 wiki
【发布时间】:2010-10-28 19:00:23
【问题描述】:

有人知道可以在 RESTful 应用程序之上构建的 wiki 引擎吗? 我有一个安静的应用程序,它公开了一个文档资源, 我希望 wiki 引擎使用 REST API 来保存文档,而不是将它们保存到数据库中。 我也愿意接受关于可以轻松修改以支持此类功能的开源 wiki 引擎的建议。

【问题讨论】:

    标签: web-services rest integration wiki


    【解决方案1】:

    由于 Wiki 最初是为在标准浏览器中工作而设计的,并且大多数浏览器不支持除 GET 和 POST 之外的任何内容,因此 REST 并不是 wiki 世界中经常使用的概念。然而,如今,一些 wiki(例如 foswiki - TWiki 的社区分支)为您提供了一个 REST API http://foswiki.org/System/CommandAndCGIScripts#rest)。

    但您需要相反的东西:具有可自定义后端(存储)的 wiki,可以插入 REST 存储服务之上。作为具有可插拔后端的 wiki,我只知道 pmwiki http://www.pmwiki.org/wiki/PmWiki/PmWiki 和 foswiki(TWiki 的开放分支)http://foswiki.org

    【讨论】:

      【解决方案2】:

      好的,这是一个谜题。一般来说,Wiki 或多或少是 RESTful 方法的典型示例。页面名称命名资源。你想要什么不在,例如 Twiki 中?

      【讨论】:

      • 我希望 wiki 引擎作为表示层,我希望我的 restful 应用程序作为后端数据存储,我希望 wiki 使用其余 ws 与我的应用程序通信
      • 对。这仍然不是很有意义。考虑像 Twiki 或 OddMuse 之类的东西,其中资源名称是实际的文件名。 URI 是“RESTful”,存储由 RESTful URI 直接管理。您是否想要将 Wiki URI 翻译成一些 其他 RESTful 后端的东西,例如 Google AppEngine 等?
      【解决方案3】:

      虽然您可以尝试找到可以使用 REST 后端的 wiki,但最好自己编写一个小型 wiki。因为即使您的后端有 REST 接口,但这并不意味着您可以在其前面放置一些其他应用程序。

      【讨论】:

        【解决方案4】:

        dokuwiki 不使用数据库。它是一个基于文件系统的wiki。我不知道它的内部代码结构,但您也许可以将其用作您的基础。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-27
          • 2015-11-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-11
          相关资源
          最近更新 更多