# Sarapis Development Resources

#### HSDS Reference

[https://docs.openreferral.org/en/v2.0.1/hsds/reference/](https://docs.openreferral.org/en/v2.0.1/hsds/reference/)[http://docs.openreferral.org/en/latest/hsds/schema\_reference.html](http://docs.openreferral.org/en/latest/hsds/schema_reference.html)

#### Tutorial: Create a CRUD HTTP API with Lambda and DynamoDB

[https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-dynamo-db.html](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-dynamo-db.html)

#### Realize A Simple CRUD API on Amazon DynamoDB

[https://medium.com/@guraycintir/realize-a-simple-crud-api-on-amazon-dynamodb-1457a5e124b7](https://medium.com/@guraycintir/realize-a-simple-crud-api-on-amazon-dynamodb-1457a5e124b7)

#### API Gateway Lambda DynamoDB CRUD Flow Repo

[https://github.com/gcintir/api-gateway-lambda-dynamodb-crud-flow/tree/main](https://github.com/gcintir/api-gateway-lambda-dynamodb-crud-flow/tree/main)

#### AWS CDK

[https://docs.aws.amazon.com/cdk/v2/guide/hello\_world.html](https://docs.aws.amazon.com/cdk/v2/guide/hello_world.html)

#### Testing with SAM

[https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-cdk-testing.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-cdk-testing.html)

#### Locally invoke Lambda functions with AWS SAM

[https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-invoke.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-invoke.html)

#### SAM invoke documentation

[https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/invoke.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/invoke.html)

#### Key condition expressions for the Query operation in DynamoDB

[https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.KeyConditionExpressions.html](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.KeyConditionExpressions.html)

#### Create an Amazon Cognito user pool for a REST API

[https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-create-cognito-user-pool.html](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-create-cognito-user-pool.html)

#### Add more features and security options to your user pool

[https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-next-steps.html](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-next-steps.html)

#### AWS Cognito with ReactJS for authentication

[https://medium.com/@adi2308/aws-cognito-with-reactjs-for-authentication-c8916b873ccb](https://medium.com/@adi2308/aws-cognito-with-reactjs-for-authentication-c8916b873ccb)

#### Use API Gateway Lambda authorizers

[https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html)

#### DynamoDB Local Sample Java Project

[https://github.com/awslabs/amazon-dynamodb-local-samples](https://github.com/awslabs/amazon-dynamodb-local-samples)

#### Configure the URLConnection-based HTTP client

[https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/http-configuration-url.html](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/http-configuration-url.html)

#### DTOs

[https://medium.com/linkit-intecs/getting-started-with-crud-operations-in-spring-boot-and-dynamodb-a-beginners-guide-75ecad3b0452](https://medium.com/linkit-intecs/getting-started-with-crud-operations-in-spring-boot-and-dynamodb-a-beginners-guide-75ecad3b0452)

## Amazon Cognito

#### Integrating Amazon Cognito for Authentication and Authorization in a Spring Boot Application

[https://medium.com/@abhishekranjandev/integrating-amazon-cognito-for-authentication-and-authorization-in-a-spring-boot-application-fe5fe7d78db](https://medium.com/@abhishekranjandev/integrating-amazon-cognito-for-authentication-and-authorization-in-a-spring-boot-application-fe5fe7d78db)

#### [The Easiest Way to Deploy Containers on AWS](https://www.fernandomc.com/posts/easiest-way-to-deploy-aws-containers/ "The Easiest Way to Deploy Containers on AWS")

[https://www.fernandomc.com/posts/easiest-way-to-deploy-aws-containers/](https://www.fernandomc.com/posts/easiest-way-to-deploy-aws-containers/)

#### Spring Boot Role-Based Authentication with AWS Cognito

[https://howtodoinjava.com/spring-security/spring-boot-role-based-authentication-with-aws-cognito/](https://howtodoinjava.com/spring-security/spring-boot-role-based-authentication-with-aws-cognito/)