Page updated Nov 9, 2023

Update data

POST data

Posts data to the API endpoint:

const apiName = 'MyApiName'; // replace this with your api name. const path = '/path'; //replace this with the path you have configured on your API const myInit = { body: {}, // replace this with attributes you need headers: {} // OPTIONAL }; API.post(apiName, path, myInit) .then((response) => { // Add your code here }) .catch((error) => { console.log(error.response); });
1const apiName = 'MyApiName'; // replace this with your api name.
2const path = '/path'; //replace this with the path you have configured on your API
3const myInit = {
4 body: {}, // replace this with attributes you need
5 headers: {} // OPTIONAL
6};
7
8API.post(apiName, path, myInit)
9 .then((response) => {
10 // Add your code here
11 })
12 .catch((error) => {
13 console.log(error.response);
14 });

Example with async/await

async function postData() { const apiName = 'MyApiName'; const path = '/path'; const myInit = { body: {}, // replace this with attributes you need headers: {} // OPTIONAL }; return await API.post(apiName, path, myInit); } postData();
1async function postData() {
2 const apiName = 'MyApiName';
3 const path = '/path';
4 const myInit = {
5 body: {}, // replace this with attributes you need
6 headers: {} // OPTIONAL
7 };
8
9 return await API.post(apiName, path, myInit);
10}
11
12postData();

PUT data

When used together with a REST API, put() method can be used to create or update records. It updates the record if a matching record is found. Otherwise, a new record is created.

const apiName = 'MyApiName'; // replace this with your api name. const path = '/path'; // replace this with the path you have configured on your API const myInit = { body: {}, // replace this with attributes you need headers: {} // OPTIONAL }; API.put(apiName, path, myInit) .then((response) => { // Add your code here }) .catch((error) => { console.log(error.response); });
1const apiName = 'MyApiName'; // replace this with your api name.
2const path = '/path'; // replace this with the path you have configured on your API
3const myInit = {
4 body: {}, // replace this with attributes you need
5 headers: {} // OPTIONAL
6};
7
8API.put(apiName, path, myInit)
9 .then((response) => {
10 // Add your code here
11 })
12 .catch((error) => {
13 console.log(error.response);
14 });

Example with async/await:

async function putData() { const apiName = 'MyApiName'; const path = '/path'; const myInit = { body: {}, // replace this with attributes you need headers: {} // OPTIONAL }; return await API.put(apiName, path, myInit); } putData();
1async function putData() {
2 const apiName = 'MyApiName';
3 const path = '/path';
4 const myInit = {
5 body: {}, // replace this with attributes you need
6 headers: {} // OPTIONAL
7 };
8
9 return await API.put(apiName, path, myInit);
10}
11
12putData();

Access body in the Lambda function

// using a basic lambda handler exports.handler = (event, context) => { console.log('body: ', event.body); }; // using serverless express app.put('/myendpoint', function (req, res) { console.log('body: ', req.body); });
1// using a basic lambda handler
2exports.handler = (event, context) => {
3 console.log('body: ', event.body);
4};
5
6// using serverless express
7app.put('/myendpoint', function (req, res) {
8 console.log('body: ', req.body);
9});

Update a record:

const params = { body: { itemId: '12345', itemDesc: ' update description' } }; const apiResponse = await API.put('MyTableCRUD', '/manage-items', params);
1const params = {
2 body: {
3 itemId: '12345',
4 itemDesc: ' update description'
5 }
6};
7
8const apiResponse = await API.put('MyTableCRUD', '/manage-items', params);

Access body in Lambda proxy function

// using a basic lambda handler exports.handler = (event, context) => { console.log('body: ', event.body); }; // using serverless express app.post('/myendpoint', function (req, res) { console.log('body: ', req.body); });
1// using a basic lambda handler
2exports.handler = (event, context) => {
3 console.log('body: ', event.body);
4};
5
6// using serverless express
7app.post('/myendpoint', function (req, res) {
8 console.log('body: ', req.body);
9});