0

我正在制作一个显示 http 应用程序的内容,并且有一堆内容数据源,如普通文件、sqlite db 文件等等。

在我看来,最好创建一个 URI 来轻松识别数据源,就像许多伟大的项目所做的那样(SQLAlchemy、zeromq 等)。如果我只使用像 sourcetype://blah/blah 这样的经典 URI 格式真的没问题,但是如果我需要一些调试 url 来显示数据源的内容(或元数据),调试 url 会因为使用而变得一团糟http url 限制字符

所以,我想要:

A:一个不错的 URI 模式,它至少可以用绝对文件路径描述 sqlite:///path/to/my/db 之类的东西,并且不要使用 url 转义字符(那么多)

或者

B:将 sqlite:///path/to/my/db 转换为在浏览器中显示的一个很好的解决方法

我不期待任何确切的答案,但欢迎任何建议。

提前致谢!

4

1 回答 1

1

您可以尝试将源 url 分解为它的组件,并将它们作为请求参数提供或在 http url 的路径中编码。

请求参数

http://me.com/debug?scheme=sqlite&path=/path/to/my/db&netloc=...

在路径中编码(假设您使用有限的 url 组件)

http://me.com/debug/<scheme>/<netloc>/<path*>

或者

http://me.com/debug/sqlite//path/to/my/db
于 2012-12-04T04:42:41.883 回答