Tag: rest

如何以编程方式从回送应用程序分离模型?

我使用loopback而没有使用strongloop框架,这意味着我无法访问任何cli工具。 我能够成功地创build和启动一个回送服务器,并以这种方式定义/加载一些模型: var loopback = require('loopback'); var app = loopback(); var dataSource = app.dataSource ( 'db', { adapter : 'memory' }); ); var UserModel = app.loopback.findModel('User'); UserModel.attachTo(dataSource); app.model(UserModel); /* … other models loading / definitions */ // Expose API app.use('/api', app.loopback.rest()); 我想实现的是能够在运行时从回送应用程序中分离出一个模型,所以它不再可用于其余的API或者回送对象(不需要重新启动节点脚本)。 我知道可以从cli中删除之前创build的模型定义: 在loopback.io中销毁一个模型 ,但是在我的情况下这是无效的,因为它所做的是删除在强循环引导时加载的json对象,在这里不适用。 我非常感谢这方面的帮助,我没有在strongloop API文档中find任何帮助。

当restAPI应用程序服务器(express)和Angulars js应用程序运行在不同的端口时,Cors问题

我有restapi应用程序写在node.js&express是运行在端口3000和angularjs应用程序运行在同一台服务器上的端口9001上。 从angularjs应用程序调用rst api是给cors问题。 在其他api应用程序中,我使用了“cors”模块 var cors = require('cors'); app.use(cors()); 但它给了我下面的错误 Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:3000/api/user/login. This can be fixed by moving the resource to the same domain or enabling CORS 请求头和响应头如下 响应标题 Content-Length 222 Content-Type application/json; charset=utf-8 Date Tue, 16 Dec 2014 08:40:05 GMT X-Powered-By Express […]

如何确保只有特定的域可以从您的REST API查询?

我有一个具有REST API的应用程序。 我希望它能够对REST API进行的唯一请求是源自应用程序本身的请求。 我怎样才能做到这一点? 我也使用了一个node.js + express服务器。 编辑:该应用程序完全是一个公共Web应用程序。

Cloud Foundry的服务到服务通信

我需要将两个节点服务部署到CF(每个服务在它自己的容器中)。 这些应用程序需要沟通。 如何build议实施这种沟通? 我无法find解释CF中的服务到服务通信的任何指南,因为它应该部署到云中,所以我需要一些最佳实践。 一些例子会非常有帮助。

需要使用Nodejs示例的RESTful MongoDB

我试图在NodeJS express上使用MongoDB和REST接口,我感到困惑。 我已经读了一整天REST,我无法理解它。 假设我有一个不可信的(浏览器)客户端。 不受信任的客户端调用“GET / somecollection”,服务器validation客户端权限,然后调用数据库本身的“GET / somecollection”?

与正常路线一起使用Swagger Express

我有兴趣使用像swagger-node-express这样的东西为我正在开发的项目构buildAPI。 但是,该应用程序的某些部分是非基于API(改为提供HTML)。 有没有人有任何想法,我将如何使用Swagger旁边的正常路线?

回环REST findById不能正常工作

我想通过REST API使用findById函数。 我把“ID”定义为所有由数字构成的string。 我试图通过IDfind,系统似乎认出它的号码。 当ID是一个大于“9007199254740992”的整数时,我不能使用它。 我想使用ID就像string。 请告诉我如何解决这个问题。 谢谢, – 跟进 – 我的程序如下。 Model – sample-model.json { "name": "SampleModel", "base": "PersistedModel", "idInjection": true, "properties": { "id": { "type": "string", "id": "true", "required": true, "doc": "MODEL ID" }, "prop1": { "type": "string", "required": true } }, "validations": [], "relations": {}, "acls": [], "methods": [] } 当我通过REST API访问findById函数时,我总是得到以下debugging消息。 […]

使用Passport授权设置Postman进行APItesting

在testing我的应用程序的API时,我试图让邮递员工作时有点困惑。 即,我正在使用Passport身份validation; 然而,我不知道哪种types默认或在我的代码中使用。 我怎样才能知道这一点,我应该select哪种types的邮递员? 这是相关的护照代码: var login = require('./login'); var signup = require('./signup'); var User = require('../models/user'); module.exports = function(passport, path, nodemailer, sesTransport, EmailTemplate, templateDir, template){ // Passport needs to be able to serialize and deserialize users to support persistent login sessions passport.serializeUser(function(user, done) { //console.log('serializing user: ');console.log(user); done(null, user._id); }); passport.deserializeUser(function(id, done) { User.findById(id, […]

parsing服务器云代码错误141:未经授权

我刚刚创build了一个用于在Cloud9上学习的分析服务器部署,当我使用PostMan使用REST API访问它时,一切正常。 我现在正在尝试云function。 我在我的cloud.js文件中有以下代码, Parse.Cloud.define('hello', function(request, response) { var query = new Parse.Query("Test"); query.find({ success: function(data){ response.success(query); }, error: function(err){ response.error(err); } }) }); 而在响应中,我得到以下错误, { "code": 141, "error": { "message": "unauthorized" } } 我对PostMan的要求看起来像这样, 只要我不尝试查询并发送一个简单的响应,如response.success("OK")就没有问题。 这是一个Parse的问题,还是我缺less与授权有关的东西?

Nodejs REST没有明确表示

所有我看到创buildrestapis的教程使用快递。 虽然我确定这是一个很好的解决scheme,但是我希望尽可能减less开销和依赖模块的数量。 什么是一些替代解决scheme?