

Invoking function locally through local API Gateway
#LOCAL DYNAMODB JAVA INSTALL#
We use maven to install our dependencies and package our application into a JAR file: AWS CLI already configured with at least PowerUser permission.└── template.yaml <- Contains SAM API Gateway + Lambda definitions Requirements │ └── TestContext.java <- Context implementation for use in tests │ └── .runtime <- Unit and integration tests for handlers │ │ └── UpdateOrderHandlerTest.java <- Unit tests for updating an order │ │ ├── GetOrdersHandlerTest.java <- Unit tests for getting a page of orders │ │ ├── GetOrderHandlerTest.java <- Unit tests for getting one order

│ │ ├── DeleteOrderHandlerTest.java <- Unit tests for deleting orders │ │ ├── CreateOrderHandlerTest.java <- Unit tests for creating orders │ │ ├── CreateOrderHandlerIT.java <- Integration tests for creating orders

│ ├── <- Unit and integration tests for handlers │ ├── <- Classes to manage Dagger 2 dependency injection │ │ └── Order.java <- POJO for Order resources │ │ │ └── GetOrdersResponse.java <- POJO shape for a page of orders │ │ │ ├── GatewayResponse.java <- Generic POJO shape for the APIGateway integration │ │ ├── response <- Source code for response model classes │ │ │ └── UpdateOrderRequest.java <- POJO shape for updating an order │ │ │ ├── GetOrdersRequest.java <- POJO shape for getting a page of orders │ │ │ ├── GetOrDeleteOrderRequest.java <- POJO shape for getting or deleting an order │ │ │ ├── CreateOrderRequest.java <- POJO shape for creating an order │ │ ├── request <- Source code for request model classes │ │ └── <- Source code for model classes │ │ │ └── UpdateOrderHandler.java <- Lambda function code for updating an order │ │ │ ├── GetOrdersHandler.java <- Lambda function code for getting a page of orders │ │ │ ├── GetOrderHandler.java <- Lambda function code for getting one order │ │ │ ├── DeleteOrderHandler.java <- Lambda function code for deleting orders │ │ │ ├── CreateOrdersTableHandler.java <- Lambda function code for creating the orders table │ │ │ ├── CreateOrderHandler.java <- Lambda function code for creating orders │ │ ├── <- Source code for lambda functions │ │ ├── <- Source code for custom exceptions │ │ │ └── OrderDao.java <- DAO Wrapper around the DynamoDBTableMapper for Orders │ │ │ └── OrderModule.java <- Provides dependencies like the DynamoDB client for injection │ │ │ ├── OrderComponent.java <- Contains inject methods for handler entrypoints │ │ ├── <- Classes to manage Dagger 2 dependency injection ├── pom.xml <- Java dependencies, Docker integration test orchestration
#LOCAL DYNAMODB JAVA SOFTWARE LICENSE#
├── LICENSE.txt <- Apache Software License 2.0
