Сценарий
Мы получаем Customer
и хотим отправить адрес электронной почты клиента с запросом AWS AmplifyGET
на /customers
.
Подход
В клиенте Amplify:
async getCustomer() { let params = { 'queryStringParameters': { email: '[email protected]' } } const customer = await API.get('customerapi', '/customers', params) console.log(customer)}
А на сервере Express мы просто вернем email
, чтобы показать, что мы его получили:
app.get("/customers", function(req, res) { const email = req.query.email res.json( { data: 'Hi There Cuz!', email }); }
Бонус
Давайте сделаем POST
запрос. Клиент:
async createCustomer(email: string) { let params = { body: { email }, headers: {} // OPTIONAL } return API.post('customerapi', '/customers', params) }
Express Server (Мы просто покажем, что получили email
в параметрах поста:
app.post("/customers", function(req, res) { const email = req.body.email; res.json( { data: 'Hi There Cuz!', email }); });