Articles of rest

Angular2将parameter passing给Web服务http GET

我有一个profileComponent正在进行GET调用服务端点如下,AparmentService注入到bootstarp,因此没有提供程序 @Component({ selector: 'profile', template: `<h1>Profile Page</h1> {{userEmail.email}} {{profileObject | json}} `, directives: [ROUTER_DIRECTIVES] }) export class ProfileComponent implements OnInit { userEmail = JSON.parse(localStorage.getItem('profile')); public profileObject: Object[]; constructor(private apartmentService: ApartmentService) { this.apartmentService = apartmentService; } ngOnInit(): any { console.log(this.userEmail.email); <–This value displays fine in the console this.apartmentService.getProfile(this.userEmail.email).subscribe(res => this.profileObject = res); <– getting [] response […]

应用程序服务器和其余API服务器的分离端口(节点)

使用单独的端口为您的应用程序(呈现页面)和其他API服务器提供服务有什么特别的优点/缺点? 我正在构build一个React,Node / Express应用程序,并查看作者在端口3030上的API和端口3000上的应用程序的示例。看起来,这样做会将两者解耦,这对testing非常有用。 但是, 在Node / Express应用程序的独立端口上提供应用程序和API服务还有什么独特的优势?

REST HTTP状态码如果错误Mongoose

当发生错误时,我必须使用哪个状态码。 当从mongoose数据库中获得所有的银行。 用户只做这个客户端操作。 客户行动 GET Url: /banks mongoose代码 Banks .find() .exec(function(err, banks) { if (err) { return res.status(400).send({ message: errorHandler.getErrorMessage(err) }); } else { res.status(200).jsonp(banks); } }); 我认为statuscode 500而不是400.因为客户端url是有效的。

Nodejs从http请求块读取JSON数据

我正在使用Jira API来获取单个票据上的数据。 我已经成功地设置一个HTTP GET请求到服务器,并可以显示数据到控制台,但我理想的是需要从JSON格式的数据中获得某些属性。 当我尝试阅读属性,我只是得到了未定义。 var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); // This displays the JSON console.log('endSTATUS: ' + chunk.id); // This shows up undefined }); 数据是以jira API的格式作为参考。 第一个控制台loginres成功显示块中的所有数据。 第二个是: endSTATUS: undefined

如何创build一个执行.jar文件的REST API?

我有一个Java应用程序(作为一个.jar文件),对给定的input做一些密集计算 – 让我们称之为calcApp。 我的目标是创build一个REST服务,允许用户发送要由服务器处理的数据(使用calApp的逻辑)。 处理的数据将在响应中发送给用户。 我打算使用Node.js创buildREST服务 – 每次用户发布用于计算的数据到路由时,calcApp.jar将作为一个进程执行,数据将通过parameter passing给它。 但问题是,calcApp只能在给定的时间处理一个请求,如果多个用户同时发布数据来计算,这将是一个问题。 给我的build议是创build两个服务器:一个使用Node.js的REST api,它将接收请求,并且每个服务器都会向另一个将负责执行calcApp.jar的Java服务器打开一个套接字。 你可以build议我如何devise服务,所以尽pipecalcApp的限制,它将是asynchronous的? 谢谢,

在环回中更新模型的id值

更新模型的id似乎不可能( DB:mysql )。 我尝试了下面的PUT请求: PUT http://localhost:3000/api/company/google { "name":"alphabet" } 响应: "error": { "name": "Error", "status": 400, "message": "id property (undefined) cannot be updated from undefined to undefined", "statusCode": 400, "stack":"….etc" } 如果不能通过内置的REST API,我该怎么做? 我可以使用节点API服务器端来更新模型的ID吗? 一直试着这两天,没有运气。 谢谢。

在环回中使用远程方法增加模型中的字段?

在模型中有一个称为counter的字段,每当我调用一个自定义的远程方法 Request URL http://loopback:3000/api/models/increment_counter Request body EMPTY Response { "counter" : [Value after Increment] } 目前要增量首先,我必须从数据库获取计数器值,并增加一个和更新couter值,这涉及到两个查询,是否有可能在单个NodeAPI调用,如下面的mysql query.I目前使用的是Mysql作为DB。 mysql_query(" UPDATE model SET counter = counter + 1 WHERE model_id = '1' "); 谢谢

如何使用Restler Rest客户端库而不是Angular / HTTP

我使用Restler库作为IONIC项目上的Rest客户端来使用Notejs API,目标是使用Restler而不是Angularjs的Http服务: 我试过这种方式: let options = { headers: {'Authorization':[this.token]}}; restler.get('http://localhost:8083/api/auth/protected', JSON.stringify(options ) ).on('complete', function(result, response) { if (result instanceof Error) { reject(result); } else { resolve(result); } }); 这种方式返回:结果“未经授权” angular度/ Http方式: let headers = new Headers(); headers.append('Authorization', this.token); this.http.get('http://localhost:8083/api/auth/protected', {headers: headers}) .subscribe(res => { resolve(res); }, (err) => { reject(err); }); 并返回: {"_body":"{\"content\":\"Success\"}","status":200,"ok":true,"statusText":"OK","headers":{"Content-Type":["application/json; charset=utf-8"]},"type":2,"url":"http://localhost:8083/api/auth/protected"} 我已经尝试过Restler […]

Node.js通过REST API发送图像

我努力寻找材料 我有一个使用mongoDB编写的用node.js编写的API。 我希望用户能够上传图片(个人资料图片),并保存在服务器上(在mongoDB)。 有几个问题,我见过build议使用GridFS,这是最好的解决scheme吗? 我如何发送这些文件? 我见过res.sendFile,但这又是最好的解决scheme吗? 如果有人有任何材料,他们可以链接我,我会感激 谢谢

在回送中的REST连接器查询中复制密钥

我想问你是否知道我怎么可能在环回REST连接器查询中重复参数。 我有以下代码: details: { 'template': { 'method': 'GET', 'debug': true, 'url': 'https://www.example.com/data', 'timeout': 10000, 'headers': { 'Authorization': 'Bearer {token}' }, 'query': { q: 'PHOTOS' q: 'DETAILS', id: '{id}' }, 'options': { 'useQuerystring': true }, 'responsePath': '$' }, 'functions': { 'searchData': [ 'token', 'id' ] } } 问题在于,看起来loopback覆盖了最后一个参数q的值,因为我只获取最后一个参数的信息。 任何想法如何解决它? 谢谢你,