在过去几年中,在许多应用程序上,我使用RDF作为数据模型并使用Jena管理和查询数据。对于新应用程序,我尝试设计RESTful应用程序,并且应用程序中的URL通常在RDF中有某种表示。例如:http://example.com/foo/bar/1/。然而,偶尔需要从请求参数中的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不同的较短的值,以便可以进行查询吗?