Tag: rest

将express.js路由function的结果传递给另一个路由function

我还在用node.js / express.jsfind我的脚。 我想将一个其他Web服务的结果传递给另一个…或者从两个Web服务函数创build一个新的路由服务… 函数A连接到mysql并构build一​​个json对象 例如 url:端口/ getMySQLRecord /:的recordId 函数B添加一个新的文档(JSON对象)到一个mongoDB集合 它接受一个AJAX POST 例如 url:端口/ insertMongoDoc functionA和B目前都作为REST Web服务工作…(我怎样才能最好地把A的结果传给B?) HTTP客户端调用A并将结果传递给B似乎效率不高。 我的意思是当服务器已经有对象数据时,使用2 x带宽似乎不是最好的select。 如果这是nix我会使用| …

Rest API与外部OAuth

我正在尝试为我的应用程序构build一个RESTful Web API。 我想知道如何使用OAuth来validation客户端。 这些客户端将是单页面应用程序(SPA)或胖客户端。 以下是我希望用户体验如何: 用户访问一个Web应用程序 登陆页面提供了一个button(Facebook,Yammer等) 用户使用外部OAuth提供程序login OAuth提供者将他redirect到返回URL 该页面加载并调用我的Web API的API 所以几个问题: 我使用什么机制来注册不同的客户端? SPA Web应用程序如何保存由OAuth提供者发布的访问令牌? 我的Web API如何使用提供给SPA Web应用程序的访问令牌并标识用户的详细信息? PS我打算使用Node.js并用Mongoose表示来构buildWeb API。

如何通过NodeJS中的POST http.request传递响应参数

我正在尝试编写一个基本的REST Post客户端来与Node.js一起工作,并且由于REST API的原因,我必须从响应中获取详细信息,包括cookies以维护与服务器的REST会话的状态。 我的问题是当res.on触发PRINTMEvariables中的所有数据并将其返回到test.js console.log()时,从响应中拉出json对象的最佳方法是什么。 test.js文件 var rest = require('./rest'); rest.request('http','google.com','/upload','data\n'); console.log('PRINTME='JSON.stringify(res.PRINTME)); rest.js模块 exports.request = function (protocol, host, path, data, cookie){ var protocalTypes = { http: { module: require('http') , port: '80' } , https: { module: require('https') , port: '443' } }; var protocolModule = protocalTypes[protocol].module; var options = { host: host, port: protocalTypes[protocol].port, […]

如何使用Express和Node JS构build不区分大小写的REST API

我使用如下所示的快速控制器方法。 如何确认,我可以从{“Name”:“Sam”,“EmpId”:1}或{“name”:“Sam”,“empId”:1} app.post '/api/employee', (req, res) -> employee = new EmployeeModel({ Name: req.body.Name, EmpId: req.body.EmpId }) employee.save (err) -> if (err) res.send err else res.send employee

处理动词的REST约定

在看了sails.js的介绍之后 ,我意识到他可以使用简单的GET请求来创build/更新logging,但是我知道你必须使用特定的方法来执行特定的操作,例如使用POST创build新纪录。 这是rest的正确方法吗?

Node / Express RESTful请求中有多个参数?

我正在研究如何在Node中实现一个RESTful API,而且看起来很简单,但我不能让它取多个参数。 例如example.com/api/foo/bar 。 我努力了 app.get('/try/:foo/:bar', routes.try); 附: exports.try = function(req, res){ res.render('index', { foo: req.params.foo, bar: req.params.bar, title: 'try'}) }; 但是,这是让我404。

Paypal:使用REST API / Nodejs SDK的交易logging

我想显示用户所做的/收到的所有入站/出站事务,以便在简单的HTML列表中显示它。 我使用推荐的node.js模块https://github.com/paypal/rest-api-sdk-nodejs我试图用这个代码来获得交易: // Get Transaction History paypal.payment.list({ 'count': 100, 'sort_by':'create_time', 'sort_order': 'asc', 'start_time': '2008-03-06T11:00:00Z' }, function(error, payment_history){ if(error){ console.error('error', error); response.data.payment_history = {}; } else { console.log('history', payment_history); response.data.payment_history = payment_history; } response.finish(); }); 但是payment_history给了我{ count: 0 } 。 我很确定自2008年以来我有交易。 我真的不知道有什么问题。 用户已经使用access_tokenlogin,我可以显示用户信息,但我不知道如何提取交易信息。

连接rest不处理请求

我有我的app.js文件中的代码来处理API请求 app.use('/api', cors()); rest.get('/posts', function(req, content, cb) { Post.find(function(err, posts) { if (err) return cb({error: 'Internal error.'}); cb(null, posts.map(function(p) { return { title: p.title }; })); }); }); var apiOptions = { context: '/api', domain: require('domain').create(), }; apiOptions.domain.on('error', function(err){ console.log('API domain error.\n', err.stack); setTimeout(function(){ console.log('Server shutting down after API domain error.'); process.exit(1); }, 5000); server.close(); […]

Node.js Express REST API – 使用GET请求访问JSON url params

我有一个REST端点是/ geo / search,并且需要一些长/纬度坐标作为请求的一部分发送(GEO多边形)。 有没有什么办法可以在GET请求中使用JSON? 我在想这个URL编码可能是一个解决scheme: var data = encodeURIComponent({"coordinates":[[-122.610168,37.598167],[-122.288818,37.598167],[-122.288818,37.845833],[-122.610168,37.845833],[-122.610168,37.598167]]}); 我将如何访问路线中的这些参数?

哪些客户端默认可以/不能访问REST风格的Web服务?

我目前正在开发一个API,将在几周内投入生产。 我对REST比较陌生,开始阅读CORS,并意识到它会影响我。 客户端不能访问REST服务的条件是什么? 我一直在同一台服务器上使用示例html / js,并通过Postman(一个谷歌浏览器插件)来访问我的API。 到目前为止,我没有任何问题。 当API上线时,它将被托pipe在'api.myserver.com'上。 请求,一开始,将来自“app.myOTHERserver.com”。 如果我不使用像JSONP这样的CORS友好的方法或者允许我的域名的特殊“访问控制”头文件,这些请求是否会被拒绝? 从其他非浏览器客户端访问其余的API呢? 比如一个C#应用程序? 这些请求是否被默认允许? 假设我确实需要在服务器端添加“访问控制”头文件,为了允许上面描述的情况,当我的API上线时,让Web服务器(在我的情况下为NGINX)处理头文件(性能方面)更好,还是应该通过PHP或NodeJS添加它们?