当前位置:网站首页>第十五章 源代码文件 REST API 简介
第十五章 源代码文件 REST API 简介
2022-08-03 12:04:00 【yaoxin521123】
第十五章 源代码文件 REST API 简介
源代码文件 REST API 简介
此 REST API
提供对源代码文件的访问。我们开发此 API
是为了允许 Atelier
(我们基于 Eclipse
的 IDE
)访问 IRIS
服务器上的 IRIS
代码文件。可以使用 API
执行访问 IRIS
代码文件所需的操作。这些行动包括:
- 获取
IRIS
实例上可用的命名空间 - 查找命名空间中定义的类定义和例程
- 获取类和例程的文本定义
- 更新类定义或例程
- 创建新的类定义或例程
- 删除类定义或例程
- 编译
IRIS
类或例程 - 通过对表执行
SQL
查询来发现IRIS
环境的属性
这些操作提供了访问 IRIS
源代码文件的机制。为了创建 IRIS
开发环境,应该了解此 API
并全面了解 IRIS
源代码文件如何在 IRIS
中使用。
这是一个特殊用途的 API
。如果正在创建开发环境或处理类似的应用程序,例如类浏览器,可能会发现此 API
很有用。但是,它不是用于访问 IRIS
对象的通用 REST API
。
本文档描述了 IRIS
源代码文件 REST API
的版本 1
和 2
。 IRIS
的未来版本可能支持此 REST API
的更高版本,提供额外的调用,但将始终能够调用早期版本。版本 1
的 API
在 URL
中包含 /v1/
,版本 2
的 API
包含 /v2/
。可以通过调用 GetServer
方法找出 IRIS
提供的此 API
的版本。
下面介绍 API
的主要功能以及提供这些功能的方法:
获取有关服务器环境的信息:
GetServer
方法提供有关服务器的重要信息,包括服务器上的命名空间。GetNamespace
方法提供有关指定命名空间的附加信息。它包括映射到命名空间的数据库列表。HeadServer
方法提供有关服务器的标头信息。可以调用HeadServer
来检查服务器是否可用。GetJobs
方法提供有关在IRIS
中运行的作业的信息。GetCSPApps
方法提供有关服务器定义的Web
应用程序的信息。这些应用程序提供对IRIS
的访问。
获取有关源代码文件的信息:
GetDocNames
方法提供命名空间中源代码文件的名称。您可以选择将文件限制为特定类别的文件或特定文件类型。GetModifiedDocNames
方法提供与GetDocNames
相同的名称,但另外提供了数据库状态的哈希值。如果保留该文件的本地副本,则可以调用GetModifiedDocNames
并查看该文档自您上次检索后是否已更改。GetDoc
方法获取指定源代码文件的内容。可以选择使用ETAG
和If-None-Match
标头来仅获取源代码文件的内容,前提是它自上次检索后发生了更改。GetDocs
方法获取指定文件的内容。Index
方法提供了命名空间中类定义的一些关键属性。应用程序可以使用此信息来选择要访问的类定义。HeadDoc
方法提供有关源代码文件的标头信息。
创建、更新和删除源代码文件
PutDoc
方法更新现有的源代码文件,或者,如果该文件不存在,则创建一个新的源代码文件。DeleteDoc
方法删除指定的源代码文件。DeleteDocs
方法删除指定的源代码文件列表。
编译源代码文件
Compile
方法编译源代码文件。
执行
SQL
查询以从IRIS
表中获取信息Query
方法对任何IRIS
数据库执行SQL
查询。
在源代码文件中搜索
- 搜索方法在
IRIS
数据库中搜索源代码文件。
- 搜索方法在
处理
Ensemble
类的特殊要求GetEnsClassType
方法返回Ensemble
对象的类类型。GetAdpInputOutputClass
方法返回生产适配器的输入和输出适配器类。
边栏推荐
猜你喜欢
SmobilerService 推送实现
OFDM 十六讲 4 -What is a Cyclic Prefix in OFDM
Matlab学习12-图像处理之图像增强
MySQL之json数据操作
深度学习中数据到底要不要归一化?实测数据来说明!
Redis发布订阅和数据类型
After completing the interview and clearance collection of Alibaba, I successfully won the 15th Offer this year
How to do App Automation Testing?Practical sharing of the whole process of App automation testing
html网页如何获取后台数据库的数据(html + ajax + php + mysql)
劝退背后。
随机推荐
Take you understand the principle of CDN technology
最牛逼的集群监控系统,它始终位列第一!
bash for循环
fastposter v2.9.0 程序员必备海报生成器
flink流批一体有啥条件,数据源是从mysql批量分片读取,为啥设置成批量模式就不行
想学自动化测试网课哪个好?过了人告诉你:适合自己的才是最重要
第4章 搭建网络库&Room缓存框架
What knowledge points do you need to master to learn software testing?
TiKV & TiFlash 加速复杂业务查询丨TiFlash 应用实践
asdn涨薪技术之apifox+Jenkins如何玩转接口自动化测试
学习软件测试需要掌握哪些知识点呢?
Matlab学习11-图像处理之图像变换
[深入浅出]三位数排序
【一起学Rust】Rust包管理工具Cargo初步了解
子结点的数量
pandas连接oracle数据库并拉取表中数据到dataframe中、生成当前时间的时间戳数据、格式化为指定的格式(“%Y-%m-%d-%H-%M-%S“)并添加到csv文件名称中
ssh 免密登录了解下
ThreadLocal源码解析及使用场景
__unaligned修饰指针
基于SSM和Web实现的农作物生长监控系统