A pass-through proxy to communicate with Unsplash API server.
It acts as a simple web proxy that sends all requests it receives to https://api.unsplash.com
. You may need to send client_id
to the proxy if it is a protected API. Check the official documentation.
The proxy runs on AWS Lambda.
/photos/random
Terraform is used for deployment on AWS.
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_/photos/random?client_id=aaaaabbbbbccccc111112222233333
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