Skip to content

Making API Call

  1. Install python dependencies

    pip install aws-requests-auth
    
  2. Import

    from aws_requests_auth.aws_auth import AWSRequestsAuth
    from aws_requests_auth.boto_utils import BotoAWSRequestsAuth
    import json
    import requests
    
  3. Authenticate

    • With AWS Credentials configured

      auth = BotoAWSRequestsAuth(
          aws_region=api_region,
          aws_host=api_endpoint,
          aws_service='execute-api'
          )
      
    • If you are using IAM User Credentials

      auth = AWSRequestsAuth(
          aws_access_key=access_key,
          aws_secret_access_key=secret_key,
          aws_region=api_region,
          aws_host=api_endpoint,
          aws_service='execute-api'
          )
      

    Note

    aws_host

    • Refers to API Endpoint
    • Suppose you have an API https://test.myapi.com/get-info, aws_host will be test.myapi.com.
  4. Make API Call

    response = requests.get(
        my_api, 
        auth=auth
    )
    
    response_dict = json.loads(response.text)
    

    Note

    • Here my_api will be the api to which we would like to make call.
    • In our example, it will be https://test.myapi.com/get-info

Reference

Back to top