在过去几年中,在许多应用程序中,我使用 RDF 作为数据模型并使用 Jena 来管理和查询数据。对于新应用程序,我尝试将应用程序设计为 RESTful,并且应用程序中的 URL 通常在 RDF 中有一些表示。例如:
但是,有时您需要在请求参数中从 servlet 向下钻取或调用 URI:
http://example.com/foo/bar/1/?id=http://example.com/foo/bar/xyz/
URL 变得非常丑陋和不友好,尤其是在编码时:
http://example.com/foo/bar/1/?id=http%3A%2F%2Fexample.com%2Ffoo%2Fbar%2Fxyz%2F
设计中有最佳实践吗?我是否应该在可以查询的 RDF 中创建一个比 URI 更短的单独值?