Select your cookie preferences

We use cookies and similar tools to enhance your experience, provide our services, deliver relevant advertising, and make improvements. Approved third parties also use these tools to help us deliver advertising and provide certain site features.

test_invoke_method

test_invoke_method(**kwargs)

Simulate the invocation of a Method in your RestApi with headers, parameters, and an incoming request body.

See also: AWS API Documentation

Request Syntax

response = client.test_invoke_method(
    restApiId='string',
    resourceId='string',
    httpMethod='string',
    pathWithQueryString='string',
    body='string',
    headers={
        'string': 'string'
    },
    multiValueHeaders={
        'string': [
            'string',
        ]
    },
    clientCertificateId='string',
    stageVariables={
        'string': 'string'
    }
)
Parameters
  • restApiId (string) --

    [REQUIRED]

    The string identifier of the associated RestApi.

  • resourceId (string) --

    [REQUIRED]

    Specifies a test invoke method request's resource ID.

  • httpMethod (string) --

    [REQUIRED]

    Specifies a test invoke method request's HTTP method.

  • pathWithQueryString (string) -- The URI path, including query string, of the simulated invocation request. Use this to specify path parameters and query string parameters.
  • body (string) -- The simulated request body of an incoming invocation request.
  • headers (dict) --

    A key-value map of headers to simulate an incoming invocation request.

    • (string) --
      • (string) --
  • multiValueHeaders (dict) --

    The headers as a map from string to list of values to simulate an incoming invocation request.

    • (string) --
      • (list) --
        • (string) --
  • clientCertificateId (string) -- A ClientCertificate identifier to use in the test invocation. API Gateway will use the certificate when making the HTTPS request to the defined back-end endpoint.
  • stageVariables (dict) --

    A key-value map of stage variables to simulate an invocation on a deployed Stage.

    • (string) --
      • (string) --
Return type

dict

Returns

Response Syntax

{
    'status': 123,
    'body': 'string',
    'headers': {
        'string': 'string'
    },
    'multiValueHeaders': {
        'string': [
            'string',
        ]
    },
    'log': 'string',
    'latency': 123
}

Response Structure

  • (dict) --

    Represents the response of the test invoke request in the HTTP method.

    • status (integer) --

      The HTTP status code.

    • body (string) --

      The body of the HTTP response.

    • headers (dict) --

      The headers of the HTTP response.

      • (string) --
        • (string) --
    • multiValueHeaders (dict) --

      The headers of the HTTP response as a map from string to list of values.

      • (string) --
        • (list) --
          • (string) --
    • log (string) --

      The API Gateway execution log for the test invoke request.

    • latency (integer) --

      The execution latency of the test invoke request.

Exceptions

  • APIGateway.Client.exceptions.BadRequestException
  • APIGateway.Client.exceptions.UnauthorizedException
  • APIGateway.Client.exceptions.NotFoundException
  • APIGateway.Client.exceptions.TooManyRequestsException