Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第3章

简介:


目录:

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第1章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第2章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第3章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第4章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第5章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第6章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第7章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第8章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料中文PPT下载

 

这一章讨论站点服务和资源服务。前面我们已经提到MapGuide Web Extension API包括8个服务。在页面中使用这些服务时,必须首先打开一个siteConnection来创建这些服务。第一件事,你必须在每个页面都调用下面的代码来初始化网络层。

MapGuideApi.MgInitializeWebTier(“webconfig.ini”)

 

webconfig.ini 文件是一个文本文件,其中保存了web extension的配置信息,这个文件一般可以不用改,如果你需要更改,可以查看这个文档 this document

Infrastructure Map Server repository is是保存站点上数据的一个xml数据库。这个数据库包含着要素源feature source,图层layer等资源。注意对于通过data connection连接到外部Oracle SQL Server等数据库, repository其实是保存了一个连接字符串信息。repository分永久性的即Library://,这个永久仓储repository是对所有用户都可见的。除此之外,对于没一个会话session都有一个临时仓储,保存在临时仓储repository中的资源只对当前用户有效。临时仓储的作用就保存一下临时资源,比如临时图层。

 

我们可以使用资源服务Resource service来操纵资源。如前面所说的,资源服务必须有SiteConnection创建:MgUserInformation userInfo = new MgUserInformation(sessionID); 
siteConnection = 
new MgSiteConnection(); siteConnection.Open(userInfo); 
MgResourceService resourceService = (MgResourceService)siteConnection
    .CreateService(MgServiceType.ResourceService);

 

下面是资源服务最常用的方法,你可以参看API参考获取完整的方法列表 AIMS API Reference.

MgResourceService::EnumerateResources 
MgResourceService::GetResourceContent 
MgResourceService::SetResource

使用这样几个简单的API就可以实现很多很有意思的应用,关键是理解资源的内容,比如对图层操作要理解Layer definition(下一章讲这个)。如果你对资源服务还不是很了解,首先看一下这一章的PPT,然后做一下示例代码中的solution3(here). 完成这些后你就可以看一下这个博客intelligence landing page。这个文章介绍了MapGuide的智能首页,可以实现要素的条件过滤,视图跳转等等。这些有意思的应用其实都是通过资源服务来完成的。这个例子也提供了源码,好好看一下,一定会有启发。

 

培训材料PPT 下载 Download EN_AIMS_API_Chapter_3

示例代码下载 : here

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。





本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2013/04/09/2998222.html ,如需转载请自行联系原作者
相关文章
|
4月前
|
Kubernetes 安全 Cloud Native
云上攻防-云原生篇&K8s安全-Kubelet未授权访问、API Server未授权访问
本文介绍了云原生环境下Kubernetes集群的安全问题及攻击方法。首先概述了云环境下的新型攻击路径,如通过虚拟机攻击云管理平台、容器逃逸控制宿主机等。接着详细解释了Kubernetes集群架构,并列举了常见组件的默认端口及其安全隐患。文章通过具体案例演示了API Server 8080和6443端口未授权访问的攻击过程,以及Kubelet 10250端口未授权访问的利用方法,展示了如何通过这些漏洞实现权限提升和横向渗透。
366 0
云上攻防-云原生篇&K8s安全-Kubelet未授权访问、API Server未授权访问
|
6月前
|
API 开发者
【API管理 APIM】APIM集成内部VNet后,自我访问出现(Unable to connect to the remote server)问题,而Remote Server正是APIM它自己
【API管理 APIM】APIM集成内部VNet后,自我访问出现(Unable to connect to the remote server)问题,而Remote Server正是APIM它自己
141 5
|
6月前
|
Kubernetes 监控 API
在k8S中,各模块如何与API Server进行通信的?
在k8S中,各模块如何与API Server进行通信的?
|
6月前
|
Kubernetes Serverless API
Kubernetes 的架构问题之利用不可变性来最小化对API Server的访问如何解决
Kubernetes 的架构问题之利用不可变性来最小化对API Server的访问如何解决
105 7
|
8月前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之调用ListInstances API时报错:ServiceUnavailable The request has failed due to a temporary failure of the server.是什么导致的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
9月前
|
DataWorks 大数据 API
DataWorks常见问题之弹内API 服务不可用Server unreachable如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
102 1
|
9月前
|
Kubernetes API 网络架构
k8s学习-CKS真题-启用API Server认证,禁止匿名访问
k8s学习-CKS真题-启用API Server认证,禁止匿名访问
208 0
|
API
Unable to register node “xxx“ with API server: Unauthorized
Unable to register node “xxx“ with API server: Unauthorized
998 0
|
Kubernetes API 容器
Kubenetes 添加节点报错—couldn‘t validate the identity of the API Server
Kubenetes 添加节点报错—couldn‘t validate the identity of the API Server
1068 0
|
云安全 Kubernetes 安全
云安全之Kubernetes API Server 8080端口未授权
在Kubernetes中,API Server是与集群通信的核心组件之一。默认情况下,Kubernetes API Server会在端口8080上侦听请求,如果Kubernetes API Server在8080端口上启用了未授权访问,那么攻击者可以通过该端口访问API Server并获取敏感信息或执行攻击。这可能会影响任何使用未经身份验证的HTTP协议连接的版本,包括Kubernetes的早期版本和未经修补的漏洞版本。
1741 0

热门文章

最新文章