1

更多的是使用问题而不是编程问题,涉及:

BaseX RESTXQ “hello world”示例

如何将 RESTXQ 与 BaseX 一起用于简单的 Web 应用程序?

basex/rest - 博客完整应用

有没有办法让 BaseX 提供 HTML 文档?

当然,分叉博客应用程序很容易。然而,它也是八岁。

文档中的示例是:

module namespace page = 'http://basex.org/examples/web-page';
declare %rest:path("hello/{$who}") %rest:GET function page:hello($who) {
  <response>
    <title>Hello { $who }!</title>
  </response>
};

准确地说,这是保存到哪里?它是添加到BaseX自身内部的数据库中还是作为文件存在于外部?

4

1 回答 1

2

您的 hello world 模块应保存在 Web 应用程序目录或使用RESTXQPATH配置选项指定的目录中。BaseX 扫描这些位置及其子目录中的模块以获取rest:path注释。Web 应用程序目录的位置取决于您使用的应用程序服务器和操作系统以及WEBPATH配置选项。您可以在文档中找到更多信息。

如果您将 BaseX 作为 servlet 运行,则可以在 web.xml 文件中将配置选项设置为 context-param 条目。RESTXQPATH将是 context-param org.basex.restxqpath。BaseX 文档的“Web 应用程序”部分中有示例。

于 2020-06-20T12:02:12.780 回答