jsp - 地理服务器:通过 REST 从数据存储中删除文件

标签 jsp rest geoserver

我是地理服务器的新手,如果这是一个菜鸟问题,请原谅我。我花了很多时间在 Google、Stack Overflow 上,甚至阅读 TFM 以试图解决这个问题。

要将文件添加到数据存储区,我使用以下形式

PUT http://myserver:myport/geoserver/rest/workspaces/workspace/datastores/datastore/file.shp

文档明确指出此端点仅用于删除或更新/覆盖项目。

我尝试将项目作为图层删除

DELETE http://myserver:myport/geoserver/rest/layers/layerid.xml

起初我认为这行得通,但后来它出现在 WFS GetCapabilities 请求中,我发现数据仍在形状文件目录中。

对此有何建议?我不能只删除 Layer 和 FeatureType 并称之为好。需要从数据存储中删除数据。

最佳答案

我仍然无法从 shapefile 目录中删除实际的源文件,但删除要素类型可以解决所有 WMS 和 WFS 工件。对于任何偶然发现此问题的 future 搜索者,这里是此类请求的正确 REST url。

DELETE http://myserver:myport/geoserver/rest/workspaces/workspace/datastores/datastore/featuretypes/typename?recurse=true

确保不要在类型名称“workspace:typename”之前包含工作空间。

如果我弄清楚如何让地理服务器从文件夹中删除实际文件,我会更新答案。

关于jsp - 地理服务器:通过 REST 从数据存储中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19575969/

相关文章:

javascript - 带有标记日期的日历

php://input 返回空

php - Yii2 Rest - 自定义操作和 OPTIONS 方法

javascript - 如何使用 OpenLayers 将属性插入 WFS?

java - 如何将一组复选框值从一个 JSP 页面传递到另一个页面

java - 将 JSP webview 页面转换为 React Native 格式

javascript - 使用多个层的 OpenLayers 4.6.5 的性能限制

extjs - WMS 获取功能信息;多层、不同来源

java - Struts 2 中不提供资源

HttpClient Post REST API 中的 C# 多部分表单数据