Enviar solicitud HTTP

 

Publicado: julio de 2016

En un servicio móvil de back-end de JavaScript, los scripts de servidor usan el módulo request de node.js para realizar solicitudes HTTP.

En el ejemplo siguiente se valida el nombre de usuario de Twitter especificado llamando a las API REST de Twitter y solo se inserta el registro cuando la validación se realiza correctamente.

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 obtener más información sobre cómo obtener credenciales para acceder a Twitter, vea la sección Obtenga las credenciales Twitter OAuth en los trabajos periódicos de programación del tutorial Servicios móviles. Para obtener más información sobre la ejecución de scripts de programación, vea la Referencia de scripts de Servicios móviles

Mostrar: