更新时间:2025-05-28 gmt 08:00

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"
}

相关文档

网站地图