api方法-j9九游会登录
注册
http://${extension_api_addr}/extension/register
进程部署的扩展都需要在functiongraph注册成功后才能接收事件。您可以通过 extension_api_addr 环境变量得到functiongraph平台开放的提供注册的扩展api地址,例如对于python,extension api 的获取方式为os.getenv("extension_api_addr ")。
路径
- /extension/register
方法
– post
请求标头
functiongraph-extension-name – 扩展名的完整文件名。必需:是。类型:字符串。
functiongraph-extension-address – 该扩展用于接收调用事件的服务端地址。必需:是。类型:字符串。例如:127.0.0.1:8081。
- functiongraph需要使用扩展的完整文件名来验证扩展是否已完成引导启动,且扩展注册的请求头必须包含本扩展启动的httpserver的地址和端口。例如,请求头的格式为:
headers = { 'content-type': 'application/json', 'functiongraph-extension-name': "extensiondemo.sh" 'functiongraph-extension-address': "127.0.0.1:8011" } - 当前规定最多支持十个扩展,扩展启动的server地址和端口限制为127.0.0.1:8081 ~ 127.0.0.1:8090,且每个扩展的端口不可重复。
主体参数
不做解析
响应代码
200 - 响应正文包含函数名称、函数版本和处理程序名称。
其他为错误请求
示例响应正文
{
"functionname": "helloworld",
"functionversion": "$latest",
"errorinfo": {
"errortype": "",
"errormessage": ""
}
}
调用
http://${functiongraph-extension-address}/extension/invoke
在注册完成后,创建的httpserver的可以监听此路径,用于接收functiongraph函数请求调用事件。
路径
- /extension/register
方法
– post
主体参数
traceid - 请求的requestid
invokedfunctionurn - 请求调用的urn
响应代码
200 - 响应正文包含函数名称、函数版本和处理程序名称。
其他为错误请求
示例响应正文
{
"traceid": "3da1f2dc-3222-475e-9205-e2e6c6318895",
"invokedfunctionurn": "sn:cn:yrk:1111:function:0@test@hello:latest"
}
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨