您好,使用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
希望可以帮助到您。
不是拆解服务地址哦,根据你发的服务类型使用对应的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查看和使用哦。