What is @aws-sdk/middleware-apply-body-checksum?
@aws-sdk/middleware-apply-body-checksum is a middleware package for the AWS SDK for JavaScript. It is used to automatically apply checksums to the body of requests, ensuring data integrity during transmission.
What are @aws-sdk/middleware-apply-body-checksum's main functionalities?
Apply Checksum to Request Body
This feature demonstrates how to apply a checksum to the body of a request using the @aws-sdk/middleware-apply-body-checksum package. The middleware is added to the S3 client's middleware stack, ensuring that the body of the PutObjectCommand request is checksummed before being sent.
const { S3Client, PutObjectCommand } = require('@aws-sdk/client-s3');
const { applyBodyChecksumMiddleware } = require('@aws-sdk/middleware-apply-body-checksum');
const client = new S3Client({ region: 'us-west-2' });
client.middlewareStack.add(applyBodyChecksumMiddleware(), {
step: 'build',
priority: 'high',
});
const command = new PutObjectCommand({
Bucket: 'example-bucket',
Key: 'example-object',
Body: 'Hello, world!',
});
client.send(command).then((response) => {
console.log('Success', response);
}).catch((error) => {
console.error('Error', error);
});
Other packages similar to @aws-sdk/middleware-apply-body-checksum
aws-sdk
The 'aws-sdk' package is the official AWS SDK for JavaScript. It provides a comprehensive set of tools for interacting with AWS services, including S3. While it does not specifically focus on applying body checksums, it offers a wide range of functionalities for AWS service interactions.
axios
The 'axios' package is a popular HTTP client for Node.js and the browser. It allows for intercepting requests and responses, which can be used to implement custom checksum logic. However, it does not provide built-in support for applying body checksums like @aws-sdk/middleware-apply-body-checksum.
request
The 'request' package is a simplified HTTP client for Node.js. Similar to axios, it allows for request and response interception, enabling custom checksum implementation. It does not offer built-in checksum functionality like @aws-sdk/middleware-apply-body-checksum.