Ravendb 如何使用HTTP API从Raven获取文档

Ravendb 如何使用HTTP API从Raven获取文档,ravendb,ravendb-http,Ravendb,Ravendb Http,我们在服务器上部署了Raven,我们的.NET代码可以很好地使用它 当远程连接到这个盒子上时,我希望能够通过HTTP客户端对Raven进行HTTP调用 我可以在Raven studio中看到,我在一个名为“Locations”的集合中有一个ID为“Locations/1”的文档。Raven在端口9999上运行,因此在我的HTTP客户端(用于Chrome的Postman)中,我输入以下GET请求: http://localhost:9999/docs/locations/1 然而,我总是得到40

我们在服务器上部署了Raven,我们的.NET代码可以很好地使用它

当远程连接到这个盒子上时,我希望能够通过HTTP客户端对Raven进行HTTP调用

我可以在Raven studio中看到,我在一个名为“Locations”的集合中有一个ID为“Locations/1”的文档。Raven在端口9999上运行,因此在我的HTTP客户端(用于Chrome的Postman)中,我输入以下GET请求:

http://localhost:9999/docs/locations/1
然而,我总是得到404

如果我的URL格式错误(例如,将“docs”段更改为“documents”),我会收到Raven的回复,告诉我它不知道如何处理请求,因此我必须在正确的线路上。瑞文似乎在告诉我文件不在那里,而我知道它在那里


有人能提供一些见解吗?

该URL将寻址系统数据库。我假设您使用的是命名数据库


试试
http://localhost:9999/databases/{DbName}/docs/locations/1

你说得很对-我最终解决了这个问题。我对此感到非常沮丧,因为Raven自己关于HTTP API的文档没有提到这一点——它使用了一个与我最初尝试的URL类似的URL。