当前位置: 首页 > news >正文

【Geoserver使用】REST API调用(工作空间部分)

文章目录

  • 前言
  • 一、Geoserver REST API(GeoServer Workspace)
  • 二、GeoServer Workspace接口使用
    • 1.GET请求 /workspaces
    • 2.POST请求 /workspaces
    • 3.GET请求 /workspaces/{workspaceName}
    • 4.PUT /workspaces/{workspaceName}
    • 5.DELETE /workspaces/{workspaceName}
  • 总结


前言

根据Geoserver提供的文档,GeoServer 提供了RESTful接口,客户端可以通过接口检索有关实例的信息并进行配置更改。使用 REST 接口的简单 HTTP 调用,客户端无需使用Web 管理界面即可配置 GeoServer。今天就来看下工作空间部分的相关接口。


一、Geoserver REST API(GeoServer Workspace)

官方介绍文档:Geoserver REST文档介绍页
Geoserver Workspace API,如下图
在这里插入图片描述
可以看到,直接与工作空间相关的接口有8个。包括获取工作空间列表,创建工作空间,重命名、删除工作空间等。值得注意的是:第3、第4和第7个接口将返回405,不允许使用,如下图所示:
在这里插入图片描述
今天将介绍剩余5个接口的调用

二、GeoServer Workspace接口使用

Geoserver的restful请求地址格式为http://localhost:8001/geoserver/rest + 对应接口地址,其中8001为端口号,根据自己设置的端口号自行修改,默认端口号为8080;
例如获取工作空间列表请求的完整地址为:http://localhost:8001/geoserver/rest/workspaces

1.GET请求 /workspaces

这个接口将返回工作空间列表,
请求地址:http://localhost:8001/geoserver/rest/workspaces
启动geoserver后,直接在浏览器中地址栏中输入该地址回车,页面如下:
在这里插入图片描述
如果出现了填写用户名密码的话,geoserver的默认用户名是admin,默认密码是geoserver。
在Postman中测试,结果如下,这里端口使用了8101:
在这里插入图片描述

2.POST请求 /workspaces

这个接口有一个name参数,可以新增一个工作空间,如下图:
在这里插入图片描述
在Postman中测试,如下:
在这里插入图片描述

3.GET请求 /workspaces/{workspaceName}

这个接口返回指定名称工作空间的详情,在Postman中测试,如下图:
在这里插入图片描述

4.PUT /workspaces/{workspaceName}

这个接口重命名指定的工作空间,在Postman中测试,如下图:
在这里插入图片描述
调用详情接口检验重命名是否成功,分别请求test1和test2的详情,结果如下:
在这里插入图片描述
在这里插入图片描述

5.DELETE /workspaces/{workspaceName}

这个接口删除指定的工作空间,在Postman中测试,如下图:
在这里插入图片描述
检验test2是否删除成功,如下图:
在这里插入图片描述


总结

提示:今天简要测试了geoserver提供的restful接口的工作空间部分,包括获取工作空间列表,创建工作空间,获取工作空间详情,重命名工作空间,删除工作空间5个接口。其他部分的接口后续文章介绍。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python 装饰器使用详解
  • 腾讯大模型算法实习生面试题,大家秋招上岸
  • 【VUE3.0】动手做一套像素风的前端UI组件库---Button
  • SQL编程题复习(24/9/20)
  • 【随手笔记】使用J-LINK读写芯片内存数据
  • Java:List<String> 转换List<BigDecimal> 并求和
  • 【系统架构设计师】专业英语90题(附答案详解)
  • 手写Spring
  • 0基础跟德姆(dom)一起学AI 数据处理和统计分析04-Panda入门
  • ArrayList和Array有什么区别?
  • 【RabbitMQ 项目】项目概述
  • 9.20-使用k8s部署wordpress项目
  • ELF文件结构
  • Git入门学习(1)
  • 基于协同过滤算法+PHP的新闻推荐系统
  • php的引用
  • Angular 4.x 动态创建组件
  • CentOS 7 防火墙操作
  • css的样式优先级
  • ES6 ...操作符
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JS变量作用域
  • js对象的深浅拷贝
  • Laravel核心解读--Facades
  • yii2权限控制rbac之rule详细讲解
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 聚类分析——Kmeans
  • 码农张的Bug人生 - 初来乍到
  • 嵌入式文件系统
  • 智能合约Solidity教程-事件和日志(一)
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #控制台大学课堂点名问题_课堂随机点名
  • (1)(1.13) SiK无线电高级配置(五)
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)winform之ListView
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (自用)仿写程序
  • .JPG图片,各种压缩率下的文件尺寸
  • .Net - 类的介绍
  • .NET C# 配置 Options
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET 反射 Reflect
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .stream().map与.stream().flatMap的使用
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @ModelAttribute 注解
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [BSidesCF 2019]Kookie1
  • [C#学习笔记]注释