跳到主要内容

在块(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。这会将变量中的所有数据发送body到Evaluate块的输出。

  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"

    打开控制台并选择运行