Tag: rest

用于REST API的可移植Javascript客户端

我即将为REST式Web服务创build一个基于JavaScript的客户端。 客户端应该方便访问web服务,并将一些原始的HTTP调用包装成更多“糖果”function和对象。 我打算将这个客户端库用于基于node.js的应用程序以及PhoneGap。 所以,我不必关心同源政策。 但是,调度HTTP请求在PhoneGap和node.js中是完全不同的。 现在我想知道如何在JavaScript中实现一个客户端库,可以在不同的“平台”(node.js,PhoneGap,也许以后甚至是浏览器)之间移植? 提前致谢

使用NodeJS,parsingfile upload的最佳方式是什么?

简短的总结:如何接受可能是无止境的,不能立即上传的内容(连接需要保持活跃),在我是服务器的情况下,我希望客户端使用RESTful(或什么东西closures)的方式? 以同样的方式,我可以使一个HTTP服务器,保持与客户端的连接活着,并可能继续发送客户端读取和parsing(可能使用浏览器)的内容,我需要保持与客户端打开连接向我发送可能无法结束或不断上传的数据。 一种(简单)的方法就是使用TCP服务器,然后客户端将数据写入套接字。 但是,我怎么做一个HTTP PUT请求呢? 这回答了一半的问题:“我将如何parsingfile upload连续,没有上传完成? 但是,客户端如何继续上传一些甚至不是文件并且是独立数据块的东西,就像他们将这些数据块写入套接字一样? 这甚至有可能吗?

Express.js:这是一个REST风格的界面吗?

我对node和express.js很新,而且我对REST应用程序的概念也很陌生。 我想编写一个典型的CRUD应用程序,某种日记。 因此,我有一个条目集合,可以查看单个条目,并可以添加,编辑和删除条目。 我还没有到现在,如何URi必须build立代表一个REST符合API。 我会在我的app.js中创build这样的东西: // GET REQUEST ROUTING app.get('/', diary_router.home); app.get('/entries/', diary_router.listEntries); app.get('/entries/:id', diary_router.getSingleEntry); // POST REQUEST ROUTING app.post('/entries/', diary_router.addEntry); // PUT REQUEST ROUTING app.put('/entries/', diary_router.updateEntry); // DELETE REQUEST ROUTING app.delete('/entries/', diary_router.deleteEntry); 那可以称为REST一致性接口吗? 我是否应该在路线中添加相应的动作,比如这个,并且是否需要在PUT和DELETE动作的URL中显示项目ID? // GET REQUEST ROUTING app.get('/', diary_router.home); app.get('/entries/', diary_router.listEntries); app.get('/entries/show/:id', diary_router.getSingleEntry); // POST REQUEST ROUTING app.post('/entries/add/', diary_router.addEntry); // PUT REQUEST ROUTING […]

`通过app.post('/',以expressjs呈现的页面上确认表单重新提交问题

html包含 form(name="Form", action="/", method="post") button(type='submit') submit Express服务器包含: app.post('/', function(req, res){ res.render('home', {user: req.body}); }); 正如预期的那样, home.jade在浏览器中呈现。 但是当我刷新http://localhost:3000 home.jade文件它要求确认表格重新提交我想摆脱这一点 – Confirm Form Resubmission ! home.jade文件是包含简单文本的简单文件。

无法修改从Mongoose文档search对象

我想要一个通用的REST,返回给定模式的所有logging。 /* Read all entries for a given document type, TODO: limit this to a sensible amount of records, say 500 */ app.get( '/data/all/:id' , verifySession , function( req, res ) { exposed[req.params.id].find( {} , function(err,docs) { if( docs && req.params.id == "Account" ) docs.forEach( function(o){ console.log(o); delete o.salt; delete o.hash; console.log(o); } ); res.json( […]

使用Node.JS创build一个REST Web服务

我需要创build一个Web服务来连接到一个移动应用程序的Oracle数据库 我发现了一些关于使用NODE.JS创buildWeb服务的教程 我的问题:是否有可能创build一个REST Web服务与Node.js从我的手机应用程序连接到Oracle数据库? 如果你有其他的想法如何使用PHP PLZ创build一个restWeb服务告诉我

使用REST API在ExpressJS和AngularJS中上传文件

我是AngularJS和Node.js的新手。 我想使用REST API AngularJS和Express.js来实现文件(.pdf,.jpg,.doc)上传function。 我试图从使用NodeJS来获取API调用上传文件的想法,但我仍然不清楚如何在REST API中使用AngularJS和Express.js上传文件。 任何人都可以向我解释如何使用REST API和AngularJS和Express.js上传文件,基本的例子?

Express.js:调用内部服务

我对node.js,express.js和REST API有点新。 这是我的问题: 我需要从我的数据库(mongoDB,如果相关的话)加载用户信息在多个情况下。 这种情况下的最佳做法是什么? 1)直接从数据库中加载: index.js: db.collection('usercollection').findOne({email: req.user.email}, function(err, result){… 2)从另一个从数据库读取的路由调用服务: users.js: /* GET user by email */ router.get('/:email', function(req, res) { var db = req.db; var email = req.params.email; db.collection('usercollection').findOne({email: email}, function(err, result) { if (err) throw err; res.json(result); }); }); index.js: //呼叫用户/电子邮件/ emailParameterURL 3)这两个都没有? 谢谢你的时间

需要帮助如何在Express中实际使用Passport身份validation策略

假设我有一个像这样的脚本,它使用Express后端的Passport身份validation策略。 我将如何使用此脚本实际上进行API函数调用? 在链接的项目文档中我没有看到任何明确的示例,也不能在Passport.js的文档中find任何内容 。 谢谢。

与头节点js的GET调用

这是我做一个REST调用的代码。 我已经尝试与POSTMANrest电话和url和标题是好的。 但是对于节点j,我无法做到这一点 我没有在这里给出真正的API密钥和url /** * HOW TO Make an HTTP Call – GET */ // options for GET var optionsget = { host : 'abcd.com:80/edwde/wedwed/', // here only the domain name // (no http/https !) //port : 443, //path : '/youscada', // the rest of the url with parameters if needed headers : getheaders, […]