处理流程

处理流程 #

定义流程 #

每一个网关接收到的请求都会通过一系列的流程处理,最后才返回给客户端,流程的定义在极限网关里面叫做 flow,以下面的这个例子为例:

flow:
  - name: hello_world
    filter:
      - name: echo
        parameters:
          str: "hello gateway\n"
          repeat: 1
  - name: not_found
    filter:
      - name: echo
        parameters:
          str: '404 not found\n'
          repeat: 1

上面的例子定义了两个 flow hello_worldnot_found, 每个 flow 都使用了一个名为 echo 的过滤器,用来输出一段字符串,每个 flow 下面可以定义一系列 filter,他们按照定义的顺序依次执行。

参数说明 #

名称类型说明
namestring流程名称
filterarray过滤器设置
filter.namestring过滤器名称
filter.parametersobject过滤器支持的参数设置