当前位置:网站首页>第十五章 源代码文件 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
方法返回生产适配器的输入和输出适配器类。
边栏推荐
猜你喜欢
为什么越来越多的开发者放弃使用Postman,而选择Eolink?
After completing the interview and clearance collection of Alibaba, I successfully won the 15th Offer this year
详解虚拟机!京东大佬出品HotSpot VM源码剖析笔记(附完整源码)
别再用if-else了,分享一下我使用“策略模式”的项目经验...
最牛逼的集群监控系统,它始终位列第一!
【倒计时5天】探索音画质量提升背后的秘密,千元大礼等你来拿
word标尺有哪些作用
一个扛住 100 亿次请求的红包系统,写得太好了!!
第5章 实现首页Tab数据展示
苹果发布 AI 生成模型 GAUDI,文字生成 3D 场景
随机推荐
【云原生 · Kubernetes】部署Kubernetes集群
LeetCode-142. 环形链表 II
最牛逼的集群监控系统,它始终位列第一!
【一起学Rust 基础篇】Rust基础——变量和数据类型
谷歌研究员被群嘲:研究员爆料AI有意识,被勒令休假
bash while循环和until循环
LeetCode刷题笔记:105.从前序与中序遍历序列构造二叉树
Five super handy phone open-source automation tools, which is suitable for you?
国内数字藏品与国外NFT主要有以下六大方面的区别
【MySQL】数据库进阶之索引内容详解(上篇 索引分类与操作)
小身材有大作用——光模块基础知识(一)
-找树根-
MySQL之json数据操作
After completing the interview and clearance collection of Alibaba, I successfully won the 15th Offer this year
The effects of the background and the Activiti
【Mysql】清理binlog日志的方法
4500 words sum up, a software test engineer need to master the skill books
RTP协议分析
从零开始Blazor Server(6)--基于策略的权限验证
苹果发布 AI 生成模型 GAUDI,文字生成 3D 场景