Here API pass-through proxy server
A pass-through proxy to communicate with Here API server.
How it works
It acts as a simple web proxy that sends all requests it receives to https://[service].search.hereapi.com
. You may need to send your secret key to the proxy if it is a protected API. Check the official documentation.
The proxy runs on AWS Lambda.
Supported APIs
/v1/autocomplete
/v1/geocode
Setup
Terraform is used for deployment on AWS.
Development
LocalStack is used to provide local AWS services.
Requirements
Steps
- Start LocalStack
docker run --rm -it -p 4566:4566 -p 4571:4571 -e "SERVICES=iam,lambda,apigateway,cloudwatch,logs,sts" localstack/localstack
- Run Terraform scripts
cd terraform/local terraform init terraform apply -auto-approve
- Take note of the outputs when Terraform completes. Example:
Outputs: rest_api_url = "http://localhost:4566/restapis/7rujauhl95/api/_user_request_"
- Test the deployed endpoint
curl http://localhost:4566/restapis/7rujauhl95/api/_user_request_/v1/autocomplete/v1/autocomplete?apiKey=aaaabbbbcccc&q=Pariser+2+Frank
Production
Requirements
- Have an AWS account ready. We will need the Access and Secret Keys to run the Terraform scripts.
- Have a Terraform account ready. We will need it to store the Terraform states.
Steps
- Run Terraform scripts
cd terraform/remote terraform init terraform apply -auto-approve
- Take note of the outputs when Terraform completes
- Test the deployed endpoint