Tag: rest

你可以在PHP中使用REST吗? 如果这样怎么样?

我正在开发自己的PHP库,我想从我的API调用REST风格的Web服务。 这可以在PHP中完成,如果是的话,这样做的基础是什么?

REST – 复杂的应用程序

我正在努力将RESTful原则应用于正在处理的新Web应用程序。 尤其是,RESTful的思想是,每个HTTP请求都应该携带足够的信息,以便接收者处理它,使其与HTTP的无状态特性完全一致。 该应用程序允许用户search药物。 search接受filter作为input,例如,退回停药,包括免费治疗等..等等。 总共有大约30个可以应用的filter。 此外,可以input患者详细信息,包括患者的年龄,性别,当前的药物等。 如果所有这些信息都包含在每一个请求中,那么要安定下来? 这似乎给networking带来了巨大的开销。 另外,URL长度的限制,至less对GET来说,是不可行的?

为什么我们应该使用REST?

为什么我应该使用REST,如果我只能通过发布和获取请求完成我的工作?

如何在Postmantesting中读取环境variables?

我正在使用Postman的打包应用程序版本来针对我的Rest API编写testing。 我试图在连续的testing之间pipe理状态。 为了简化这一点,暴露于Javascripttesting运行时的Postman对象具有设置variables的方法,但是没有方法可以读取。 postman.setEnvironmentVariable("key", value ); 现在,我可以在下一次调用中通过从当前环境中吸取值的{{key}}结构读取这个值。 但是,这在testing中不起作用。 它只适用于请求build立的东西。 那么,有没有从testing中读取这些东西呢?

SOAP与XML-RPC或REST的性能

关于使用XML-RPC或REST的解决scheme简单性的争论很容易理解,很难与之争辩。 我也经常听到一些观点,认为增加的SOAP开销可能会显着影响已使用的带宽,甚至可能会延迟。 我希望看到量化影响的testing结果。 任何人都知道这些信息的好来源?

从WebRequest中嘲笑WebResponse

我终于开始创build一些与REST风格的Web界面一起工作的应用程序了,但是,我担心的是,每当我点击F5来运行一系列testing时,我都会敲击他们的服务器。 基本上,我需要得到一系列的networking响应,所以我可以testing我正确parsing不同的响应,而不是每次都打他们的服务器,我想我可以做一次,保存XML,然后在本地工作。 然而,我不明白我怎么可以“嘲笑”一个WebResponse,因为(AFAIK)他们只能通过WebRequest.GetResponse 你们怎么去嘲笑这种事情呢? 你做? 我真的不喜欢我锤击他们的服务器的事实:我不想更改代码太多 ,但我希望有一个这样做的优雅方式.. 更新以下接受 威尔的回答是我需要的巴掌,我知道我错过了一个基本点! 创build一个接口,它将返回一个表示XML的代理对象。 实现接口两次,一个使用WebRequest,另一个返回静态“响应”。 接口implmentation然后根据响应实例化返回types,或者静态XML。 然后,您可以在testing或生产时将所需的类传递给服务层。 一旦我的代码被打倒,我会贴一些样本。

NodeJS中的HTTPS请求

我正在尝试编写一个NodeJS应用程序,它将使用https包中的请求方法与OpenShift REST API对话。 这里是代码: var https = require('https'); var options = { host: 'openshift.redhat.com', port: 443, path: '/broker/rest/api', method: 'GET' }; var req = https.request(options, function(res) { console.log(res.statusCode); res.on('data', function(d) { process.stdout.write(d); }); }); req.end(); req.on('error', function(e) { console.error(e); }); 但这是给我一个错误(返回状态代码500)。 当我在命令行上使用curl做同样的事情时, curl -k -X GET https://openshift.redhat.com/broker/rest/api 我正在从服务器获得正确的响应。 代码中有什么错误吗?

打破/退出脚本

我有一个程序,做一些数据分析,是几百行。 在程序的早期阶段,我想做一些质量控制,如果没有足够的数据,我想程序终止并返回到R控制台。 否则,我想要执行其余的代码。 我已经尝试了break , browser和quit并且没有一个人停止执行其余的程序(并quit停止执行以及完全退出R,这不是我想要发生的事情)。 我最后的办法是创build一个if-else语句如下: if(n < 500){} else{*insert rest of program here*} 但这似乎是不好的编码习惯。 我错过了什么吗?

Amazon S3更改文件下载名称

我有以GUID作为密钥名称存储在S3上的文件。 我正在使用预先签名的URL按照S3 REST API进行下载 我将原始文件名存储在我自己的数据库中。 当用户点击从我的Web应用程序下载文件时,我想返回它们的原始文件名,但是目前他们所得到的只是一个GUID 。 我怎样才能做到这一点? 我的networking应用程序是在salesforce,所以我没有太多的控制做response.redirects所有下载到Web服务器的文件,然后重新命名由于pipe理者的限制。 有一些HTMLredirect,元刷新,JavaScript我可以使用? 有没有办法改变S3的下载文件名(我能想到的唯一办法就是将对象应对为新名称,下载它,然后删除它)。 我想要避免为每个用户创build一个桶,因为我们将有很多用户,并且不能保证每个桶中的每个文件都有唯一的名称 任何其他解决scheme

如何使用Meteor公开一个REST风格的Web服务

您将如何使用Meteor创build一个宁静的Web服务。 我想创buildAppcelerator中的应用程序挂钩到相同的后端。 meteor能解决这个问题吗?