调用ListFunctions接口获取函数列表。

请求头

该接口无特殊请求头,关于公共请求头信息,请参见公共参数

请求语法

GET /services/{serviceName.qualifier}/functions HTTP/1.1

请求参数

名称 类型 位置 是否必选 示例值 描述
serviceName String Path service_name

服务的名称。

qualifier String Path test

服务的版本或别名。

limit Integer Query 20

限定此次返回资源的数量。如果不设定,默认返回20,最大不能超过100。返回结果可以小于指定的数量,但不能多于指定的数量。

nextToken String Query next_service

用来返回更多结果。第一次查询不需要提供这个参数,后续查询的Token从返回结果中获取。

prefix String Query prefix_text

限定返回的资源名称必须以Prefix作为前缀。

startKey String Query next_service

设定结果从startKey之后(包括startKey)按字母排序的第一个开始返回。

返回数据

名称 类型 示例值 描述
functions Array

函数列表。

codeChecksum String 282517953635042****

函数代码包的CRC-64值。

codeSize Long 421

系统返回的函数代码包的大小,单位Byte。

createdTime String 2020-04-01T08:14:58Z

函数的创建时间。

customContainerConfig CustomContainerConfig

Custom Container运行时的相关配置。配置后函数可以使用自定义容器镜像执行函数。

description String test_description

函数的描述。

environmentVariables Map

为函数设置的环境变量,可以在函数中获取环境变量的值。更多信息,请参见环境变量简介

functionId String e68905d5-f81c***

系统为每个函数生成的ID,全网唯一。

functionName String function_name

函数的名称。

handler String index.handler

函数执行的入口,具体格式和语言相关,更多信息,请参见函数入口

lastModifiedTime Long 2020-04-01T08:14:58Z

函数上一次被更新的时间。

memorySize Integer 256

函数的内存规格,单位为MB,内存大小为64 MB的倍数。不同的函数实例类型,内存规格存在差异,更多信息,请参见实例规格

runtime String python3

函数运行的语言环境。关于函数计算支持的运行环境,请参见支持的函数运行环境列表

timeout Integer 60

函数运行的超时时间,单位为秒,默认60秒。最小1秒,最长86400秒。如果函数运行超过设置的时间,函数运行将被终止。

initializationTimeout Integer 60

初始化函数运行的超时时间,单位为秒,默认3秒。最小1秒,最长5分钟。初始化函数超过这个时间后会被终止执行。

initializer String index.handler

初始化函数执行的入口,具体格式与语言相关,更多信息,请参见Initializer函数

caPort Integer 9000

Custom Runtime或Custom Container运行时HTTP Server的监听端口。

nextToken String next_service

用来返回更多的查询结果。如果这个值没有返回,则说明没有更多结果。

示例

请求示例

GET /services/{serviceName.qualifier}/functions?limit=20&nextToken=next_service&prefix=prefix_text&startKey=next_service HTTP/1.1
Host:fc-ram.aliyuncs.com
Content-Type:application/json

正常返回示例

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "functions" : [ {
    "codeChecksum" : "282517953635042****",
    "codeSize" : 421,
    "createdTime" : "2020-04-01T08:14:58Z",
    "customContainerConfig" : {
      "args" : "[\"-arg1\", \"value1\"]",
      "command" : "[\"/code/myserver\"]",
      "image" : "registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1",
      "accelerationType" : "Default",
      "instanceID" : "cri-xxxxxxxx"
    },
    "description" : "test_description",
    "functionId" : "e68905d5-f81c***",
    "functionName" : "function_name",
    "handler" : "index.handler",
    "memorySize" : 256,
    "runtime" : "python3",
    "timeout" : 60,
    "initializationTimeout" : 60,
    "initializer" : "index.handler",
    "caPort" : 9000
  } ],
  "nextToken" : "next_service"
}