当前位置:网站首页>第二十一章 源代码文件 REST API 参考(三)
第二十一章 源代码文件 REST API 参考(三)
2022-08-10 02:02:00 【yaoxin521123】
文章目录
第二十一章 源代码文件 REST API 参考(三)
GetDocNames
此方法返回源代码文件名列表。可选的 cat 和 type 约束源代码文件的类型。
URL
GET http://server:port/api/atelier/v1/namespace/docnames
GET http://server:port/api/atelier/v1/namespace/docnames/cat
GET http://server:port/api/atelier/v1/namespace/docnames/cat/type
其中
cat指定类别代码:CLS = class;RTN = routine;CSP = CSP 文件;OTH = other。默认为*。type指定源代码文件类型。可以是*通配符或文件类型。对于CLS,类型必须是*。对于RTN,类型可以是mac、int、inc、bas 、mvi 或 mvb。对于CSP,type可以是js或css等文件类型的列表,以逗号分隔。默认为*。
URL Parameters
URL参数'generated=1'指定应包含生成的源代码文件。URL参数'filter'提供了一个可用于匹配名称的SQL过滤器。
JSON Messages
以下是返回的内容,源代码文件描述符数组:
{
"status": {
"errors": [],
"summary": ""
},
"console": [],
"result": {
"content": [
{
"name": "%Api.DocDB.cls",
"cat": "CLS",
"ts": "2016-08-03 20:01:42.000",
"upd": true,
"db": "IRISLIB",
"gen": false
},
...
{
"name": "EnsProfile.mac",
"cat": "RTN",
"ts": "2003-09-19 13:53:31.000",
"upd": true,
"db": "INVENTORYR",
"gen": false
},
...
{
"name": "xyz.mac",
"cat": "RTN",
"ts": "2016-08-11 15:05:02.167",
"upd": false,
"db": "INVENTORYR",
"gen": false
}
]
}
}
HTTP 返回码
HTTP 200如果正常。HTTP 500如果发生意外错误(详细信息将在状态错误数组中)。
GetModifiedDocNames
此方法返回自数据库具有指定哈希值以来已修改的源代码文件列表。它以 JSON 数组的形式传递数据库键和哈希列表。哈希值用于确定该键定义的数据库中是否有任何更改。通常,首先使用一个空数组调用此 API 作为传入的 JSON 消息。这将返回命名空间中所有源代码文件的名称以及每个文件的数据库键和哈希。然后可以发布 dbname 和 dbhash 以发现自上次调用以来在服务器上修改了哪些源代码文件。
发布要检查的源代码文件列表,如以下示例所示:
[ { "dbname" : "USER",
"dbhash" : "KWAGbOdnRblPzANaiv1Oiu0BZLI"
}, ... ]
URL
POST http://server:port/api/atelier/v1/namespace/modified/type
其中:
type- 将源代码文件类型指定为 * 或三字母代码、ls、mac、int、inc、bas 或 mvi。默认为*。
此调用需要标头Content-Type application/json。
JSON Messages
以下是返回的内容,源代码文件描述符数组:
[ { "dbname" : "USER",
"dbhash" : "Qx1zuNaulq3b_1yR9ahZAfjkc-",
"crhash" : "47763751EC",
"docs": [{
"name": "User.NewClass1.cls",
"ts": "2016-01-04 14:00:04.000",
"gen": false,
"depl": false
}, ... ]
}, ... ]
如果在指定的 dbhash 之后删除了源代码文件,则在列表中返回该文件,并将时间戳设置为空字符串:
"ts": ""
如果由于映射而包含数据库并且删除了映射,则 dbhash 和 crhash 都将返回“000”值,并且 docs 作为空数组返回。
HTTP 返回码
HTTP 200如果正常。- 如果发布的内容为空或类型不是
CLS,则HTTP 400。 - 如果内容类型不是应用程序
/json,则为HTTP 415。 HTTP 500如果发生意外错误(详细信息将在状态错误数组中)。
边栏推荐
猜你喜欢
![[Kali Security Penetration Testing Practice Course] Chapter 8 Web Penetration](/img/5f/907057956658a19306da21c71185ea.png)
[Kali Security Penetration Testing Practice Course] Chapter 8 Web Penetration

Unity3D创建道路插件EasyRoads的使用

ECCV 2022 Oral | CCPL: 一种通用的关联性保留损失函数实现通用风格迁移

OpenCV图像处理学习四,像素的读写操作和图像反差函数操作

Process management and task management

从滑动标尺模型看企业网络安全能力评估与建设

Button countdown reminder

LeetCode 每日一题——1413. 逐步求和得到正数的最小值

2022强网杯 Quals Reverse 部分writeup

【二叉树-中等】1261. 在受污染的二叉树中查找元素
随机推荐
Introduction and application of quantitative trading strategies
P1564 膜拜
深度学习(五) CNN卷积神经网络
2022.8.8考试清洁工老马(sweeper)题解
翻译软件免费版下载-免费版翻译软件下载
web crawler error
flask增删改查
2022.8.8考试从记忆中写入(memory)题解
桌面云组件介绍与安装
2022.8.9 Exam Travel Summary
2022.8.9 Exam Unique Bid Auction--800 Question Solutions
月薪35K,靠八股文就能做到的事,你居然不知道
数据挖掘和数据仓库之间的区别
Process management and task management
Fusion Compute网络虚拟化
别再用 offset 和 limit 分页了,性能太差!
FusionCompute产品介绍
【二叉树-中等】1104. 二叉树寻路
C# winform 单选框
跨站请求伪造(CSRF)攻击是什么?如何防御?