跳到主要内容

在块(blocks)之间传递数据

Postman Flows 可以通过 API 请求 或直接从Start块获取数据。本教程展示了 Postman Flows 使用这两种方法获取数据并在块之间传递数据的示例。

获取数据并在块之间传递它

这些示例通过 API 请求 从工作空间中的现有集合和粘贴到Start块中的数据获取响应数据。在这些示例中,整个响应在块之间传递。

通过 API 请求获取数据

在此示例中,发送请求块使用集合的 GET 请求获取数据。然后发送请求块将所有数据传递给日志块。

  1. 创建一个 名为的集合Random User Collection并使用此 URL 添加 GET 请求:https://randomuser.me/api/

  2. 选择发送

    选择发送

  3. 选择保存

  4. 创建一个新流 并将发送请求块连接到启动块。

    创建流并添加发送请求块

  5. “发送请求”块中,选择“添加请求”>“随机用户集合”>“新请求”。每次流程执行时,它将使用你之前创建的随机用户收集请求中的 GET 请求获取数据。

    选择添加请求

  6. 日志块连接到发送请求块的成功端口。

    添加日志块

  7. 选择控制台,然后选择运行。Log 块将整个响应发送到控制台,包括请求 header、响应 header 和响应正文

从 Start 块获取数据

在此示例中,流从Start块获取数据并将其传递给Evaluate块。Evaluate 块将整个响应传递给变量中的Log**块。**

  1. 创建一个新流并选择 “开始”齿轮图标块 中的齿轮图标 。

    选择齿轮图标

  2. 选择输入传入数据并粘贴到下面的示例数据中。流程将在每次执行时使用此数据。

    {
    "results": [
    {
    "gender": "female",
    "name": {
    "title": "Miss",
    "first": "Astrid",
    "last": "Klingenberg"
    },
    "location": {
    "street": {
    "number": 2547,
    "name": "Lyseskrenten"
    },
    "city": "Tvedestrand",
    "state": "Oppland",
    "country": "Norway",
    "postcode": "6523",
    "coordinates": {
    "latitude": "44.5909",
    "longitude": "130.7502"
    },
    "timezone": {
    "offset": "+9:00",
    "description": "Tokyo, Seoul, Osaka, Sapporo, Yakutsk"
    }
    },
    "email": "astrid.klingenberg@example.com",
    "login": {
    "uuid": "263e48e9-1d6d-4d18-9458-27b1b7bad1b9",
    "username": "lazycat514",
    "password": "francois",
    "salt": "YAY2fGhq",
    "md5": "0ed2300b7aad0843267d658db0f22f2a",
    "sha1": "57ef1b1c5cac06feb6712ac863b7c9d6292e400e",
    "sha256": "5312eee0d8693e522aa62814fb49fb3239bad5326ca0f37011a97704978a4add"
    },
    "dob": {
    "date": "1984-03-11T08:50:14.752Z",
    "age": 38
    },
    "registered": {
    "date": "2003-09-27T19:45:20.432Z",
    "age": 19
    },
    "phone": "57680755",
    "cell": "96350131",
    "id": {
    "name": "FN",
    "value": "11038429851"
    },
    "picture": {
    "large": "https://randomuser.me/api/portraits/women/68.jpg",
    "medium": "https://randomuser.me/api/portraits/med/women/68.jpg",
    "thumbnail": "https://randomuser.me/api/portraits/thumb/women/68.jpg"
    },
    "nat": "NO"
    }
    ],
    "info": {
    "seed": "4be1e2e93f6d34ba",
    "results": 1,
    "page": 1,
    "version": "1.4"
    }
    }
  3. 选择Language下拉列表并选择JSON

    选择 JSON

  4. Evaluate块连接到Start块。

  5. Evaluate块中,选择value1并输入body这将从 Start块接收到的所有数据分配给变量body

    添加变量体

  6. Evaluate块中,选择Start writing an FQL query...并输入body。这会将变量中的所有数据发送bodyEvaluate块的输出。

  7. Log模块连接到Evaluate模块。

    连接日志块

  8. 选择控制台,然后选择运行该流从 Start块获取数据,将其路由到Evaluate块,并将整个响应传递到Log块,后者在控制台中显示数据。

在块之间传递指定的数据

你可以使用变量和流查询语言 (FQL) 以多种方式从响应数据中提取特定值。下面的示例在Evaluate 块中使用 FQL 从**Start**country块中的示例响应数据中获取字段值。

  1. 创建一个新流并选择 “开始”齿轮图标块 中的齿轮图标 。

    选择齿轮图标

  2. 选择输入传入数据并粘贴到下面的示例数据中。流程将在每次执行时使用此数据。

    {
    "results": [
    {
    "gender": "female",
    "name": {
    "title": "Miss",
    "first": "Astrid",
    "last": "Klingenberg"
    },
    "location": {
    "street": {
    "number": 2547,
    "name": "Lyseskrenten"
    },
    "city": "Tvedestrand",
    "state": "Oppland",
    "country": "Norway",
    "postcode": "6523",
    "coordinates": {
    "latitude": "44.5909",
    "longitude": "130.7502"
    },
    "timezone": {
    "offset": "+9:00",
    "description": "Tokyo, Seoul, Osaka, Sapporo, Yakutsk"
    }
    },
    "email": "astrid.klingenberg@example.com",
    "login": {
    "uuid": "263e48e9-1d6d-4d18-9458-27b1b7bad1b9",
    "username": "lazycat514",
    "password": "francois",
    "salt": "YAY2fGhq",
    "md5": "0ed2300b7aad0843267d658db0f22f2a",
    "sha1": "57ef1b1c5cac06feb6712ac863b7c9d6292e400e",
    "sha256": "5312eee0d8693e522aa62814fb49fb3239bad5326ca0f37011a97704978a4add"
    },
    "dob": {
    "date": "1984-03-11T08:50:14.752Z",
    "age": 38
    },
    "registered": {
    "date": "2003-09-27T19:45:20.432Z",
    "age": 19
    },
    "phone": "57680755",
    "cell": "96350131",
    "id": {
    "name": "FN",
    "value": "11038429851"
    },
    "picture": {
    "large": "https://randomuser.me/api/portraits/women/68.jpg",
    "medium": "https://randomuser.me/api/portraits/med/women/68.jpg",
    "thumbnail": "https://randomuser.me/api/portraits/thumb/women/68.jpg"
    },
    "nat": "NO"
    }
    ],
    "info": {
    "seed": "4be1e2e93f6d34ba",
    "results": 1,
    "page": 1,
    "version": "1.4"
    }
    }
  3. 选择Language下拉列表并选择JSON

    选择 JSON

  4. Evaluate块连接到Start块。

  5. Evaluate块中,选择value1并输入body这将从 Start块接收到的所有数据分配给body变量。

    添加变量体

  6. Evaluate块中,选择Enter FQL query并输入body.results.location.country这将使用 FQL 导航响应数据并提取字段的值country

  7. Log模块连接到Evaluate模块。

    添加日志块

  8. 选择控制台

  9. 选择运行。Start 块将其数据发送Evaluate块。Evaluate块中的 FQL 获取响应数据中country字段 ( )的值并将其发送到Log块。出现在控制台中。"Norway"``"Norway"

    打开控制台并选择运行