Tag: rest

用于查询子实体的节点宁静的GET查询string

使用Node + Express + Mongoose + node-restful https://github.com/baugarten/node-restful 我面临的问题是过滤子实体数据。 模型模式的定义如下:节点宁静 //Schema var postSchema = new mongoose.Schema({ title: { type: 'String', required: true }, content: { type: 'String', required: true }, tags: [{ name : {type: 'String'} }] }); 当我执行获取请求这是我得到哪些是正确的,因为我只有两个logging。 HTTP://本地主机:3000 / API /后 [ { "_id": "5529866ae1ad43bd95d6b335", "title": "amazon My Post", "content": "dasdd This is […]

在基本的Node / Express中,是否有办法将JSON文件视为RESTful资源?

我基本上有一个JSON文件,其中包含100个对象的数组,每个代表一个人。 我需要把这个JSON文件(和这个数组)作为一个资源,我可以一次检索十个人对象。 有没有简单的方法来parsing一个请求,使Node / Express根据我发送的参数一次返回数组中的十个对象? 以下是示例请求的样子: / API /人?极限= 10&偏移量= 10 限制是一次返回的结果数量。 偏移量是返回结果应从其开始的数组索引。 上面的请求将返回10个人物件,从people数组的第10个索引开始。 基本上,我需要知道的是如何parsingJSON文件,并从Node / Express返回所需的数据,而无需任何其他软件包/工具的帮助。 任何帮助,你可以提供将不胜感激。

在Strongloop中同时保存多个模型

我正在开发一个完全基于StrongLoop REST API的应用程序作为后端。 有一个registry单。 用户填写个人信息以及他/她所在公司的一些详细信息。 用户和公司是不同的模型,并有一个“有一个”的关系。 validation+同时将表单保存到两个模型的最佳方法是什么? (最好在一个请求中) 有几件事情可以使这个成为可能,但是我找不到任何有关它的文档,或者有点难看: 包含相关公司模型的POST请求,类似于GET请求中存在的筛选器[include]选项。 在不实际保存模型的情况下获取validation错误的一种方法,因此您可以在两个模型validation后保存整个表单(但是,需要多个请求) 将整个表单发送到用户模型,并保存公司模型服务器端。 有什么想法吗?

REST API聊天 – 用于实时获取消息的端点

我有一个由express + mongodb支持的REST API服务器。 有几个端点具有不同的资源。 其中之一是聊天API。 我已经有了几个基本的端点: POST http://api.example.com/v1/chat – 创build聊天 POST http://api.example.com/v1/chat/:id/message – 发送消息到现有的聊天 GET http://api.example.com/v1/chat/:id/messages – 在指定的聊天中获取消息 但是我需要为API消费者提供一种方式, 在不重新加载页面的情况下实时有效地获取新消息。 就目前而言,您可能只是从客户端轮询GET端点,但似乎不是高性能的。 例如,客户端可以具有将在头部显示新消息的UI(某种通知)的UI 。 我正在考虑websockets。 是否有可能例如提供像/chat/:id/subscribe这样的端点来代理套接字的服务器并在客户端连接到它? 有没有这样的APIdevise的一些很好的例子,我可以从中得到灵感,或者你可以给我一个build议? 谢谢!

为什么真正的电子邮件地址validationsails.js失败

我使用sails.js的最后一个版本来编程我的代码:0.11.0我的date模块是: module.exports = { attributes: { firstName: { type: 'string', required: true }, lastName: { type: 'string', required: true }, email:{ type:"string", required: true, email:true, unique:true }, address:{ type:"string" }, telephone:{ type:"string" }, password:{ type:"string" } } }; 我的config / blueprint.js是: module.exports.blueprints = { action:true, rest: true, prefix: '/api/v1', }; 当我想请求get方法一个string: http://localhost:1337/api/v1/user/create?firstName="Michell"&lastName="Loo"&email=take@gmail.com&telephone="0468889799" API /控制器/ Usercontroller.js […]

有没有一种方法可以在REST API中访问Express的应用程序?

查看Massive的文档 ,保存数据库连接执行时间的方法是将连接对象保存一次到Express的应用程序设置。 我的问题是,如何在REST API模块化时访问Express的应用程序variables? 问题的一个例子: app.ts: import express = require('express'); import greeter = require('./api/greeter'); var app = express(); app.get('/api/greeter', greeter.get); greeter.ts: import express = require("express"); function get(req: express.Request, res: express.Response, next: Function): any { // The this object seems not the Express's app object. // console.log(this) // How to access Express's app variable here? // […]

如何查询朋友post在特定路线的Rest API中

我正在SailsJS工作,我正在尝试为我的移动应用程序构build一个REST API后端,以允许Newsfeedpath,所以如果我在前端查询JSON,我可以从www.website.com/用户/ ID /新闻源。 控制器获取每个用户的朋友和他们的post,并按照时间顺序显示在该路线上的JSON。 我来自一个客观的C背景,所以忍受我的新手。 config/routes.js module.exports.routes = { '/': { view: 'homepage' }, 'get /user/:id/newsfeed': { controller: 'UserController', action: 'newsfeed' } }; Model/User.js var User = module.exports = { //User attributes attributes: { facebookId: 'string', accessToken: 'string', location: 'string', email: 'string', first_name: 'string', last_name: 'string', about: { interests: 'string', goals: 'strings', headline: 'string', […]

在某些REST API上select性启用HTTP基本authentication

我正在使用node.js restify来构build一个REST API服务器。 我已经将HTTP基本身份validation添加到REST API。 但是,我只想要一些选定的API进行身份validation。 目前,所有的REST API都必须经过authentication。 启用HTTP基本authentication的代码; server.use(restify.authorizationParser()); function verifyAuthorizedUser(req, res, next) { var users; users = { foo: { id: 1, password: 'bar' } }; if (req.username == 'anonymous' || !users[req.username] || req.authorization.basic.password !== users[req.username].password) { // Respond with { code: 'NotAuthorized', message: '' } next(new restify.NotAuthorizedError()); } else { next(); } […]

我应该使用REST API还是使用地理位置应用程序的Socket.io?

我需要跟踪移动的汽车。 我应该每次更改位置后发送位置,并通过套接字发送它? 或者应该创build一个REST API并且发布位置(从被跟踪的设备)并且每10秒钟检查一次(跟踪器设备),无论位置是否改变? (该应用程序正在与React Native合作)

nodejs imgur api – 容量超过500的错误

在尝试在nodejs中使用imgursearchapi时,我一直收到这个错误: {"data":{"error":"Imgur is temporarily over capacity. Please try again later."},"success":false,"status":500} 当通过REST客户端访问api时,我不会得到这个错误,这让我觉得我做错了什么。 当我使用REST客户端时,我得到了我期望的结果。 这是我如何访问节点中的api。 var https = require("https"); var options = { protocol:"https:", host:"api.imgur.com", path:"3/gallery/search/top/all/0?q=cats", headers:{"Authorization" : "Client-ID ***********"} } var req = https.request(options, function(response) { var str = ''; response.on('data', function (chunk) { str += chunk; }); response.on('end', function () { console.log(str); }); }); req.end();