首页 / 浏览问题 / 云GIS / 问题详情
使用supermap iserver java api获取刚发布服务的详情属性
33EXP 2023年01月12日
想通过iserver java api 发布服务 并且获取刚发布服务的相关详细属性

1个回答

您好,使用java组件调用iserver的rest api,单纯的使用java发送http请求就可,发送http请求的类可以使用一些java系统方法里原生的也可以使用三方的,没有限制。

构造请求的类型和方式与前端也是相同的,没有使用特殊要控制的。

如下博客中就是以DefaultHttpClien和HttpPost(不是仅有这个类可以实现,核心是使用java发送http请求即可,具体使用什么看您项目情况自行选择)来调用的iserver Rest api。

获取属性的话,根据您发布服务的不同,通过对应类型的服务请求获取需要的信息即可(如空间分析服务、数据服务、rest地图服务等等,不同服务拥有的属性和查看调用接口不同)

https://blog.csdn.net/supermapsupport/article/details/111977861?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167080686116782425184915%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=167080686116782425184915&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-111977861-null-null.nonecase&utm_term=%E8%B0%83%E7%94%A8rest%20api

iserver的具体rest api使用和参数说明,建议您查看iserver的文档哦。

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/Overview.htm

希望可以帮助到您。

于丁
1
10,538EXP 2023年01月12日
有没有通过Java API获取的  RestAPI的方式最后发布完返回结果是发布的地图服务类型和服务地址,想获取服务的其他一些属性
要用iserver的rest api哦,iObject java本身的api对iserver的服务主要是加载能力并非管理能力。

具体要用什么属性呢?你iserver里可以看到的属性,用对应服务类型的rest api基本都可以调出来的。
rest api也行 发布完服务 返回的结果是一个服务类型和服务地址的集合,想要同时获取对应服务类型和服务地址相对应的一些其他属性 比如服务名(服务地址里面拼接了好像有服务名,但是不想通过解析string的形式获取,看有没有别的方式可以获取这些属性)

不是拆解服务地址哦,根据你发的服务类型使用对应的api来获取这个服务拥有的各个属性哦。

比如发的是数据服务的话,

可以对服务的data节点,发get请求,获取该节点下拥有的子资源信息 ,包括资源的名称、资源的访问路径、资源配置项 ID、资源类型、支持的表述的媒体类型;

也可以发HADE请求, 获取数据集合资源的元数据信息,元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等,判断 datas 资源是否存在,或者客户端是否有权限访问 datas 资源。

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/data/data.htm

比如您发布的是rest土地服务资源的话,

可以对服务的maps节点,发get请求, 获取该节点下地图列表,包括地图的名称、地图资源的访问路径、资源配置项 ID、资源类型、支持的表述的媒体类型;

可以发HADE请求,获取地图资源集合的元数据信息,包括媒体类型,字符编码,压缩编码,实体内容长度等,检查资源是否存在,权限是否可以访问。

也可以对服务的map节点,发get请求(需要附加具体地图参数), 获取地图的基本信息,包括该地图的中心点,比例尺,地图范围,出图图片大小,地图单位,距离度量单位等45条地图属性;

可以发HADE请求,获取地图资源的元数据信息, 包括媒体类型,字符编码,压缩编码,实体内容长度等,检查该 map 资源是否存在,权限是否可以访问 。

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/maps/map/map.htm

从上述两个例子您可以看到,发布的服务类型不同,服务资源的深度、关键节点名称、请求方法、相应结果等均是不同的,因此建议您查看iserver的文档,按项目需求对具体的rest api查看和使用哦。

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/Overview.htm

...