Connect with Amazon Simple Storage Service (Amazon S3) without any backend coding.
Amazon Simple Storage Service (Amazon S3) is a scalable, high-speed, web-based cloud storage service. The service is designed for online backup and archiving of data and applications on Amazon Web Services (AWS). Amazon S3 was designed with a minimal feature set and created to make web-scale computing easier for developers.
SlashApi provide a simple API endpoint to connect with your AWS S3 files using API without writing any backend code.
After you create an account and log in to the dashboard, choose AWS S3 on the collections page. To make AWS S3 API we need these values:
Let's start with IAM service to get your encryption key.
List all files in your AWS S3
Parameter | Description |
---|---|
recursive | Operating on a directory and its contents, including the contents of any subdirectories |
directory | Directory root |
var axios = require('axios');
var config = {
method: 'get',
url: 'http://v1.slashapi.com/slashapi/aws-s3/u2nyrJqa0f/files?directory=your-directory'
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
List all directories in your AWS S3
Parameter | Description |
---|---|
recursive | Operating on a directory and its contents, including the contents of any subdirectories |
directory | Directory root |
var axios = require('axios');
var config = {
method: 'get',
url: 'http://v1.slashapi.com/slashapi/aws-s3/u2nyrJqa0f/directories?directory=your-directory'
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
Download File from your AWS S3
Parameter | Description |
---|---|
path | [required] Path to file |
var axios = require('axios');
var config = {
method: 'get',
url: 'http://v1.slashapi.com/slashapi/aws-s3/u2nyrJqa0f/download?path=path-to-file'
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
Upload File to your AWS S3.
Body | Description |
---|---|
file | [required] File to upload |
directory | Destination directory for your uploaded file |
var axios = require('axios');
var FormData = require('form-data');
var fs = require('fs');
var data = new FormData();
data.append('file', fs.createReadStream('/path/to/file'));
data.append('directory', 'target-directory');
var config = {
method: 'post',
url: 'http://v1.slashapi.com/slashapi/aws-s3/u2nyrJqa0f',
headers: {
...data.getHeaders()
},
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
Delete Files in your AWS S3
Body | Description |
---|---|
files | [required] Path to files. To delete multiple files, you can pass an array |
var axios = require('axios');
var data = JSON.stringify({
"files": [
"Directory/your-file.jpeg"
]
});
var config = {
method: 'delete',
url: 'http://v1.slashapi.com/slashapi/aws-s3/u2nyrJqa0f',
headers: {
'Content-Type': 'application/json'
},
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
Delete directory in your AWS S3
Body | Description |
---|---|
directory | [required] Target directory |
var axios = require('axios');
var data = JSON.stringify({
"directory": "target-directory"
});
var config = {
method: 'delete',
url: 'http://v1.slashapi.com/slashapi/aws-s3/u2nyrJqa0f',
headers: {
'Content-Type': 'application/json'
},
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});