源代码文件 REST
接口支持以下方法:
GetServer
:返回有关服务器的信息。HeadServer
:返回服务器的 HttpHeader
。GetJobs
:返回正在运行的jobs
列表。GetMetaData
:返回命名数据库的 METADATA.zip
文件的内容。GetCSPApps
:返回 Web
应用程序列表。GetNamespace
:返回有关特定命名空间的信息。GetDocNames
:返回源代码文件名列表。GetModifiedDocNames
:返回自数据库具有指定哈希值以来已修改的源代码文件列表。PutDoc
:保存提供的源代码文件。GetDoc
:返回指定源代码文件的文本。DeleteDoc
:删除命名的源代码文件。HeadDoc
:返回命名源代码文件的 HttpHeader
。GetDocs
:返回所有指定源代码文件的文本。DeleteDocs
:删除命名源代码文件列表。Compile
编译:编译您指定的源代码文件。Index
索引:返回有关指定源代码文件的摘要信息。Query
查询:对任何表执行 SQL
查询并返回结果。Search
搜索:在数据库中搜索源代码文件。GetEnsClassType
:返回用于创建作品的类的名称列表。可以指定要获取的类的类型,例如业务服务类。GetAdpInputOutputClass
:返回适配器的输入和输出类型。此方法返回有关服务器的信息,包括服务器上可用的 源代码文件 REST API
版本和名称空间。
GET http://server:port/api/atelier/
{
"status": {
"errors": [],
"summary": ""
},
"console": [],
"result": {
"content": {
"version": "IRIS for Windows (x86-64) 2018.1.1 (Build 515U) Mon Feb 5 2018 08:24:13 EST",
"id": "98E1697E-13F9-4D6A-8B73-827873D1D61C",
"api": 2,
"features": [
...
],
"namespaces": [
"%SYS",
"USER"
]
}
}
}
HTTP 200
如果正常。HTTP 500
如果发生意外错误(详细信息将在状态错误数组中)。此方法返回服务器的 HttpHeader
。
HEAD http://server:port/api/atelier/
没有返回内容。
HTTP
返回码HTTP 200
如果正常。HTTP 500
如果发生意外错误(详细信息将在状态错误数组中)。此方法返回实例上正在运行的作业列表。
GET http://server:port/api/atelier/v1/%25SYS/jobs
注意:因为 %
是 URL
特殊字符,所以要指定文字 %
,必须在其后跟 25
(百分号字符的十六进制代码)。因此,必须使用 %25SYS
来指定文字 %SYS
。
以下返回的内容是作业描述符数组:
{
"status": {
"errors": [],
"summary": ""
},
"console": [],
"result": {
"content": [
{
"pid": 1394,
"namespace": "%SYS",
"routine": "%Studio.Debugger.1",
"state": "RUN",
"device": "|TCP|1972|1394"
},
{
"pid": 1345,
"namespace": "%SYS",
"routine": "RECEIVE",
"state": "HANG",
"device": "/dev/null"
},
{
"pid": 1364,
"namespace": "%SYS",
"routine": "%SYS.TaskSuper.1",
"state": "SELECTW",
"device": "/dev/null"
},
{
"pid": 1396,
"namespace": "%SYS",
"routine": "%SYS.cspServer3",
"state": "READ",
"device": "|TCP|1972|1396"
},
{
"pid": 1346,
"namespace": "%SYS",
"routine": "ECPWork",
"state": "RUNW",
"device": "/dev/null"
},
{
"pid": 1417,
"namespace": "%SYS",
"routine": "%SYS.BINDSRV",
"state": "READ",
"device": "|TCP|1972|1417"
}
]
}
}
HTTP 200
如果正常。HTTP 500
如果发生意外错误(详细信息将在状态错误数组中)。