web-dev-qa-db-fra.com

comment appeler l'api de repos à l'intérieur de la fonction aws lambda en utilisant nodejs

j'ai créé la fonction aws lambda. je veux utiliser des appels api de repos dans ma fonction lambda. Existe-t-il une référence pour le connecter à l'api de repos à l'aide de nodejs

4
praveen Dp

Si vous voulez appeler l'api rest dans la fonction lambda, vous pouvez utiliser le package de demande:

installer le package de demande via npm: https://www.npmjs.com/package/request

Ensuite, dans la fonction lambda, essayez ceci pour appeler l'api de repos:

    var req = require('request');
    const params = {
        url: 'API_REST_URL',
        headers: { 'Content-Type': 'application/json' },
        json: JSON.parse({ id: 1})
    };
    req.post(params, function(err, res, body) {
        if(err){
            console.log('------error------', err);
        } else{
            console.log('------success--------', body);
        }
    });
3
Eduardo Díaz
const superagent = require('superagent');

exports.handler =  async(event) => {
    return await startPoint();  // use promise function for api 
}


function startPoint(){
    return new Promise(function(resolve,reject){
    superagent
    .get(apiEndPoint)
    .end((err, res) => {
        ...



       });
    })
}
1
aknamdeo

Si vous demandez la création d'un point de terminaison de repos HTTP dans lambda à l'aide de nodejs. Voici l'exemple. https://github.com/serverless/examples/tree/master/aws-node-simple-http-endpoint

Si vous demandez l'accès à une API externe dans lambda à l'aide de nodejs. Voici un exemple.

https://github.com/robm26/SkillsDataAccess/blob/master/src/CallService/index.js

J'espère que cela t'aides.

0
winter