整理PostMan的基础用法31

Posted on 2019-03-11 23:16  有钱钱  阅读(1033)  评论(0编辑  收藏  举报

Workspaces

   GET all workspaces: https://api.getpostman.com/workspaces

      /workspaces 端点返回一个可访问的workspaces集合。这个集合包含你自己的工作空间和你能访问的工作空间。

      响应包含了含有每个工作空间的name,id, type集合信息的一个数组。

          " Requires API Key作为X-Api-Key请求头或apikey URL query参数。

      头文件HEADERS

      X-Api-Key: {{postman_api_key}}

      Example Request

       Valid Request

           url --location --request GET "https://api.getpostman.com/workspaces" \

              --header "X-Api-Key: {{postman_api_key}}"

      Example Response

       200 - OK

      { "workspaces": [ { "id": 4e6d34c2-cfdb-4b33-8862-12a875bebda3",

                    "name": "my workspaces", "type": "personal" },

        { "id": "f8801e9e03a4-4c7b-b31a-5db5cd771696", "name": "team workspace",

            "type": "team" }

    }

   GET single workspace: https://api.getpostman.com/workspaces

       用uid访问一个你有权限访问的工作空间,包括其中的集合,环境变量,模拟器和监视器。

         "Requires API Key作为X-Api-Key的请求头或apikey URL query参数。

     头文件HEADERS

     X-Api-Key: {{postman_api_key}}

  Example Request

    Workspace not found

      url --location --request GET "https://api.getpostman.com/workspaces/{{workspaces}}" \

          --header "X-Api-Key: {{postman_api_key}}"

   Example Response

      404 - not found

    { "error": { "name": "instanceNotFoundError", "message": "Instance not found in the database." } }

   Example Request

     Successful Response

     url -- location --request POST "https://api.getpostman.com/workspaces" \

            --header "x-api-key: {{postman_api_key}}" \

          --header "Content-Type: application/json" \

         --data" { \"workspace\": { \"name\": \"New workspace\", \"type\": "personal\",

              \"description\": \"some description\",\"collections\": [ { \"id\":"e1fc3c38-a0b8-44a3-bd44-d753a96b2e9d\", \"name\": \"Straw hats\",\"uid\":\"8154-e1fc3c38-a0b8-44a3-bd44-d753a96b2e9d\" } ],

             \"environments\": [ { \"id\": \"83a1aaa2-a204-4bd8-9b92-4d486918906b\",

             \"name\":\"env\", \"uid\": \"8154-83a1aaa2-a204-4bd8-9b92-4d486918906b\"

       } ],

         \"mocks\": [ { \"id\": \"cda672ef-1375-40e9-baee-e20ece8d7b65\"  } ],

         \"monitors\": [ { \"id\": \"1e889bd2-3862-4be0-b2c2-9b1fe9673aec\" } ]

    }  } "

 

 POST create workspace: https://api.getpostman.com/workspaces

   允许你去创建一个工作空间和将之使用uid来用尸体像collections, environments, mocks,monitors 居住。

   成功创建工作空间,响应返回的工作空间name, id.

        "Requires API Key 作为X-Api-Key请求头或apikey URL query参数。

   头文件HEADERS

     x-api-key : {{postman_api_key}}

     Content_Type: application/json

  BODY

      { "workspace": { "name": "new workspace", "type": "personal",

           "description": "some description",

          "collections": [ { "id": "e2fc3c38-a0b8-44a3-bb44-d754a96b2e9d",

              "name": "straw hats", "uid": "8154-e2fc3c38-a0b8-44a3-bb44-d754a96b2e9d" }

              ] } }

 

   Example Request

      Successful Response

       url --location --request POST "https://api.getpostman.com/workspaces" \     

           --header "x-api-key: {{postman_api_key}}" \

           --header "Content-type: application/json" \

           --data " { \"workspace\": { \"name\": \"new workspace\", \"type\": \"personal\",

                 \"description\": \"some description\",

                \"collections\": [ { \"id\": \"e2fc3c38-a0b8-44a3-bb44-d754a96b2e9d",

                         \"name\":\"straw hats\", \"uid\": \"8154-e2fc3c38-a0b8-44a3-bb44-d754a96b2e9d\"  } ],

               \"environments\" : [ { \"id\": \"83a1aaa2-a240-4bd8-9b92-4b4896918906b\",

                        \"name\":\"env\", \"uid\":\"8154-83a1aaa2-a240-4bd8-9b92-4b4896918906b\"

             } ],

       \"mocks\": [ { \"id\": \"cda672ef-1375-40e9-baee--e20ece8d7b62\" } ],

       \"monitors\": [ { \"id\": \"1e889bd2-3864-4be0-b2c2-9b1fe963aec\ "  } ]

   } } "

 

   请求体

    { "workspace": { "name": "New workspace", "type": "personal",

            "description": "some description", "collections": { "id": "e2fc3c38-a368-44a3-bd11-d753a96b8e9d",  "name": "straw hats", "uid": "8154-e2fc3c38-a368-44a3-bd11-d753a96b8e9d" } } }

 

   PUT Update workspace: https://api.getpostman.com/workspaces

       允许更新一个工作空间和更新它跟使用uid的尸体如collections, environments, mocks和monitors之间的关联性。

       成功更新完工作空间,响应会返回工作空间的name, id.

         "Requires API Key作为X-Api-Key请求头或apikey URL query参数。

   注意: 端点期望你发送有关关联的尸体的工作空间的期望状态,因此要小心去试着更新这些尸体。

     例如,如果你的工作空间有集合A和B,而在这个更新的调用中,发送在集合数组中的D的uid,然后A和B将从工作空间中移除出去然后D被添加过来。

  头文件HEADERS

  x-api-key: {{postman_api_key}}

  Content-Type: application/json"

 BODY

  { “workspace": { "name": "new workspace updates", "description": "some description",

     "collections": [ { "id": "e1fc3c39-a0b9-44a3-bd44-d832a02b2e0d",

        "name": "straw hats", "uid": "8173-e1fc3c39-a0b9-44a3-bd44-d832a02b2e0d" } ] }

 Example Request

    Not enough permissions

       url --location --request PUT "https://api.getpostman.com/workspaces/{{workspaces}}" \

             --header "x-api-key: {{postman_api_key}}" \

            --header "Content-Type: application/json" \

           --data " { \"workspace\": { \"name\": \"new workspace updated\",

              \"type\": \"personal\", \"description\": \"some description\",

              \"collections\": [ { \"id\": \"e1fc3c39-a0b9-44a3-bd44-d832a02b2e0d\",

                      \"name\": \"straw hats\", \"uid\": \"8154-e1fc3c39-a0b9-44a3-bd44-d832a02b2e0d\"   } ],

         \"environments\": [ { \"id\": \"83a1aaa8-a042-4bd8-9b92-4d486918906b\",

             \"name\": \"env\", \"uid\": \"8154-83a1aaa8-a042-4bd8-9b92-4d486918906b\" } ],

       \"mocks\": [ { \"id\": \"cda612ef-1375-4089-baee-820ece8d7b62\" } ],

       \"monitors\": [ { \"id\": \"2e999bd2-3562-4b8e-b2c2-9b1fe9673aec\" } ]

    }  } "

  Example Response

    403 - Forbidden

    { "error": { "name": "forbiddenError", "message": "You do not have any access to update this workspace." } }

 

   DEL delete workspace: https://api.getpostman.com/workspaces

     允许你删除一个已存在的工作空间。

     完全删除掉工作空间后,响应返回它的id.

        "Requires API Key作为X-Api-Key请求头或apikey URL query参数。

 

User

    GET API Key Owner: https://api.getpostman.com/me

       /me端点是去获取正在使用中的关于API Key相关的信息。

       "Requires API Key作为X-Api-Key请求头或apikey URL query参数。

    头文件HEADERS

     X-Api-Key: {{postman_api_key}}

  Example Request

     Valid Response

        url --location --request GET "https://api.getpostman.com/me" \

             --header "X-Api-Key: {{postman_api_key}}"

   Example Response

      200 - OK

      { "user" : { "id" : "123212" } }

 

Import

    POST Import external API specification:https://api.getpostman.com/{{importType}}

     允许引入外部API说明规格书到Postman去。

     目前,这个端点只支持OpenAPI说明规格书,这样importType就会是openapi.

     成功引入后,响应会是一个由每个包含id,name,uid的被创建的尸体的一个数组。

     支持的type有: string, json, file

     input 参数应该基于type来定义。

        要引入一个文件,请求体必须是有设置到file到带有type参数的form-data.

     注意:参考不同场景下的例子。

         "Requires API Key作为X-Api-Key请求头。"

  头文件HEADERS

   x-api-key: {{postman_api_key}}

   Content_Type: application/json

   BODY

    { "type": "json", "input": { "openapi": "3.0.0", "info": { "version": "1.0.0",

                "title": "swagger petstore", "license": {"name": "MIT" } } } }

 

    Example Request

      Error: Invalid Params

    url --location --request POST "https://api.getpostman.com/import/openapi" \

           --header "x-api-key: {{postman_api_key}}" \

           --header "Content-Type: application/json" \

         --data " { \"type": \"invalid_type\", \"input\": { \"openapi\": \"3.0.0\",

           \"info\": { \"version\": \"1.0.0\", \"title\": \"swagger petstore\",

           \"license\": { \"name\": \"MIT\" } },

         \"servers\": [ { \"url\": \"http://petstore.swagger.io/v1\"  } ],

         \"paths\": { \"pets\": { \"get\":  { \"summary\": \"List all pets\",

              \"operationId\": \"listPets\" , \"parameters\": [ { \"name\": \"limit\",

               \"in\": \"query\", \"description\": \"limit\", \"required\": false,

               \"schema\": { \"type\": \"integer\", \"format\": \"int32\" } } ],

         \"responses\": { \"default\": { \"description\": \"unexpected error\",

            \"content\": { \"schema\": { \"$ref\": \"#/componets/schemas/Error\" } } } }

      } } } } ,

     \"components\": { \"schemas\": { \"Error\": { \"required\": [ \"code\". \"message\" ],

    \"properties\": { \"code\": { \"type\": \"integer\"; \"format\": \"int32\" },

    \"message\" : { \"type\": \"string\" } }  } } } } }"

 

      Example Response

       400 - Bad Request

       { "error": { "name": "invalidParamsError", "message": "The request body has invaliid values for the type parameter", "details": { "param": "type" } } }

            

    POST Import exported data: https://api.getpostman.com/import/exported

        端点允许引入外部的postman数据。

        成功的引入后,响应会是包含创建的尸体的id,name,uid的每个元素的一个数组。

   注意:"Requires API Key作为X-Api-Key请求头。

 

    头文件HEADERS

    x-api-key: {{postman_api_key}}

   Content-Type: application/json

    BODY

    type: 文件

    input: 包含有进口的集合或环境变量

Example Request

   Success: Import the exported file

    url --location --request POST "https://api.getpostman.com/import/exported"\

        --header "x-api-key: {{postman_api_key}}" \

       --form "type=file" \

       --form "input=@"

 Example Response

    200 - OK

   { "collections": [ { "id": "c74f2162-0d59-48f4-b04y-fdec4aba4db2",

        "name": "good", "uid": "2281-c74f2162-0d59-48f4-b04y-fdec4aba4db2" } ,

  { "id": "48b08194-4e22-4851-88d1-dqww0ec2ee6a0",

    "name": "demo",

    "uid": "2281-48b08194-4e22-4851-88d1-dqww0ec2ee6a0" } ] }

 

这最后一篇整理,花了2小时13分,下午刚做好massage,肩颈还是很酸,原来只是左边酸的,现在右边也酸了。疏通的结果让人大跌眼镜啊。