元服务(Meta-Service) 元服务是共享服务平台提供的最细粒度的空间信息服务接口,接口的输入参数和结果输出遵循OGC标准、地址编码或其他规范,基于元服务建设的业务系统,其开发者需根据规范构造请求参数、转发服务请求和解析返回的结果,对开发人员要求较高。通过直接调用元服务访问平台的方式,与业务系统的开发技术和架构无关,既支持B/S系统开发也支持C/S系统开发。 服务适配器(G-Adapter) 服务适配器由一个通用转发组件和一系列客户端Javascript API组成,实现了对各元服务的封装,完成参数的构建和返回结果的解析,全面支持B/S业务系统对共享服务平台的二次开发,基于服务适配器建设的业务系统,其开发者仅需配置适配器参数,就可实现对所有元服务的调用和结果的解析,大大减少了开发工作量,开发人员只需专注于各委办局自身核心业务的表达。 安全验证 用户访问服务必须要携带用户身份认证信息,否则将无法访问服务。安全验证的类型分为: 用户身份验证 根据访问服务时携带的用户名和密码登录服务系统,登录过程是根据身份信息自动进行的,不需要用户手工操作。 IP验证 用户登录到服务系统时,用户访问服务的机器的IP地址需要和注册的IP地址相同。 用户权限验证 根据用户身份信息登录服务系统后,系统根据用户权限判断用户是否可以访问相应的服务。 安全认证 用户身份验证信息的传递。服务系统提供两种方式进行用户身份信息验证,一种是HttpRequest头中的” authorization”信息验证,一种是Get方法。 服务说明 提供政务信息图层分类目录。 服务使用HTTP协议,以XML文件为传输的内容。 ### GIS开发中的关键技术知识点 #### 元服务(Meta-Service) 元服务作为GIS开发中一个重要的组成部分,主要指的是共享服务平台所提供的最细粒度的空间信息服务接口。这类服务接口的设计和实现遵循了诸如OGC(开放地理空间联盟)等国际标准以及其他相关的规范。这意味着,通过元服务接口,用户可以获取到高度标准化的空间数据和服务。 由于元服务接口的输入参数及结果输出都是严格依据特定的标准制定的,因此在利用元服务进行业务系统开发时,开发人员需要具备一定的专业知识,以便能够准确地构造请求参数、转发服务请求,并且能够正确解析返回的结果。这种开发方式对开发者的技能要求相对较高,但同时也提供了很大的灵活性,因为它几乎不受业务系统所采用的技术栈或架构的限制。无论是B/S架构还是C/S架构的系统,都能够直接调用元服务来获取所需的数据和服务。 #### 服务适配器(G-Adapter) 为了降低开发复杂性并提高效率,GIS开发还引入了一个重要的概念——服务适配器(G-Adapter)。服务适配器主要由一个通用转发组件和一系列客户端JavaScript API组成,它能够实现对元服务接口的封装,从而简化了参数构造和结果解析的过程。这使得开发者在进行B/S业务系统开发时,只需要关注如何配置适配器的参数即可实现对所有元服务的有效调用,极大地降低了开发难度和工作量,让开发人员可以更加专注于业务逻辑的实现而非底层服务接口的细节处理。 #### 安全验证机制 安全验证是GIS开发中不可或缺的一个环节,它确保只有合法用户才能访问服务资源。具体来说,用户访问服务时必须携带有效的身份认证信息,否则将无法成功访问服务。这一过程中涉及的安全验证机制主要包括: 1. **用户身份验证**:通过向服务系统提交用户名和密码来进行登录验证,这一过程通常是自动进行的,无需用户手动操作。 2. **IP验证**:要求用户访问服务时所使用的IP地址必须与预先注册的IP地址相匹配。 3. **用户权限验证**:根据用户的登录信息,系统会进一步检查用户是否有权限访问特定的服务资源。 4. **安全认证**:用于传递用户的身份验证信息,可通过HttpRequest头部的“Authorization”字段或通过GET方法实现。 #### 服务说明 除了上述技术要点外,GIS开发中的服务还包括以下内容: 1. **政务信息图层分类目录**:提供各类政务信息图层的分类目录,便于用户快速查找和定位所需的信息资源。 2. **服务通信协议**:服务采用HTTP协议进行通信,并且以XML格式作为数据传输的载体,确保数据的一致性和可读性。 #### 服务接口实例 为了更好地理解上述服务的具体应用,下面列出了一些典型的GIS服务接口示例: - **获取全部图层分类目录**:`/service/Directory?request=GetAll` - **获取全部图层分类**:`/service/Directory?request=GetAll&type=sourcethemeall` - **获取指定图层分类下的子分类**:`/service/Directory?request=GetSubDirectory&catalogid=<分类ID>` - **获取指定分类的子图层**:`/service/Directory?request=GetNextLevel&catalogid=<分类ID>` - **查询元数据**:`/service/Directory?request=GetMetaData&properties=<属性>&value=<值>&isDetail=<是否详细信息>` - **查询元数据**:`/service/Directory?request=QueryMeta&metadatafile=<元数据文件>&dataname=<数据名称>&nowstarttime=<开始时间>&nowendtime=<结束时间>&resourcetype=<资源类型>&dept=<部门>&format=<格式>&productiontime=<生产时间>&isDetail=<是否详细信息>` 这些服务接口为用户提供了一种灵活的方式来访问和管理GIS数据,同时也为开发人员提供了强大的工具集,帮助他们更高效地进行GIS应用的开发。
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助