Enviar solicitação de HTTP

 

Publicado: julho de 2016

Em um serviço móvel de back-end JavaScript, os scripts de servidor usam o módulo node.js request para fazer solicitações HTTP.

O exemplo a seguir valida o nome de Twitter especificado chamando as APIs REST do Twitter e somente inserirá o registro quando a validação tiver êxito.

function insert(item, user, request) {
    if (!item.twitterScreenName) {
        request.respond(statusCodes.BAD_REQUEST, 
        'You must include a twitter screen name.');
    } else {
        // Get the service configuration module.
        var config = require('mobileservice-config');

        // Get the stored Twitter consumer key and secret. 
        var consumerKey = config.twitterConsumerKey,
            consumerSecret = config.twitterConsumerSecret
        // Get the Twitter access token from app settings.    
        var accessToken= config.appSettings.TWITTER_ACCESS_TOKEN,
            accessTokenSecret = config.appSettings.TWITTER_ACCESS_TOKEN_SECRET;   

        var httpRequest = require('request');
        var url = 'http://api.twitter.com/1.1/users/show.json?screen_name=' + 
        item.twitterScreenName;
        httpRequest.get({
            url: url,
            oauth: {
                consumer_key: consumerKey,
                consumer_secret: consumerSecret,
                token: accessToken,
                token_secret: accessTokenSecret
            }
        }, function(err, response, body) {
            if (err) {
                request.respond(statusCodes.INTERNAL_SERVER_ERROR, 
                'Unable to connect to twitter.');
            } else if (response.statusCode !== 200) {
                request.respond(statusCodes.BAD_REQUEST, 
                'No twitter user found with name ' + 
                item.twitterScreenName + '.');
            } else {
                request.execute();
            }
        });
    }
}

Para obter mais informações sobre como obter credenciais para acessar o Twitter, consulte a seção Obter suas credenciais OAuth do Twitter no tutorial Programar trabalhos recorrentes em Serviços Móveis. Para obter mais informações sobre como programar execução de scripts, consulte Referência de script dos Serviços Móveis.

Mostrar: