Tag: rest

Spring 4与Jersey for REST Web服务

我们正计划用Spring 4.0.6版本做一个新的应用程序。 我们使用可以返回“XML”或“JSON”的控制器。 在之前的项目中,我们已经成功地使用JAX-RS API实现了Jersey与Spring的REST支持,但是在阅读了一些老年人的文章和build议之后,他们说Spring提供了相当不错的REST支持。 如果我在不使用JAX-RS和Jersey的情况下使用Spring REST支持,那么真的让我困惑的一些观点是: Spring MVC如何编组和解组? 是否需要封送或解组需要使用jax-rs。 如果封送处理和解组处理是由spring自动处理的,那么它是如何知道xmlRootElements的。 如果Springcertificate了REST的很好的支持,那么我仍然感到困惑,那么为什么人们仍然会使用Jersey来进行REST? 真的想知道更多的细节。 如果我说错了,请忽略它。 用例子解释真的很有帮助。 提前致谢!!

如何在Go中的POST请求中发送JSONstring

我试着与Apiary合作,并制作了一个通用模板来发送JSON模拟服务器,并有这样的代码: package main import ( "encoding/json" "fmt" "github.com/jmcvetta/napping" "log" "net/http" ) func main() { url := "http://restapi3.apiary.io/notes" fmt.Println("URL:>", url) s := napping.Session{} h := &http.Header{} h.Set("X-Custom-Header", "myvalue") s.Header = h var jsonStr = []byte(` { "title": "Buy cheese and bread for breakfast." }`) var data map[string]json.RawMessage err := json.Unmarshal(jsonStr, &data) if err != nil { […]

Rest API服务器的Scala框架?

我们正在考虑将Rest API服务器(它位于Web服务中,在Symfony PHP中)移到Scala,原因有几个:速度,没有开销,CPUless,代码less,可伸缩性等等。但是我一直在享受我最近在Scala书以及所有博客文章和问题中学到的东西(这不是太难看!) 我有以下select: 从头开始构buildRest API服务器 使用像Scalatra这样的小型Scala Web框架 使用电梯 有些东西,我将不得不使用:HTTP请求,JSON输出,MySQL(数据),OAuth,Memcache(caching),日志,file upload,统计(也许Redis)。 你会推荐什么?

如何在RESTful POST方法中访问参数

我的POST方法如下所示: @POST @Consumes({"application/json"}) @Path("create/") public void create(String param1, String param2){ System.out.println("param1 = " + param1); System.out.println("param2 = " + param2); } 当我在Netbeans中创build一个Jersey客户端时,调用post方法的方法如下所示: public void create(Object requestEntity){ webResource.path("create").type(MediaType.APPLICATION_JSON).post(requestEntity); } 运行此testing时: @Test public void hello(){ String json = "{param1=\"hello\",param2=\"hello2\"}"; this.client.create(json); } 它在服务器中提供以下输出: INFO: param1 = {param1="hello",param2="hello2"} INFO: param2 = 我需要改变什么,以便参数给出正确的值?

Firefox附加RESTclient – 如何inputPOST参数?

我已经安装了Firefox RESTclient插件,但是我很难搞清楚如何传递POST参数。 有没有一个特定的格式来做到这一点? 还是有没有其他工具可以用来在Mac OS X上debuggingREST API?

Ember.js或Backbone.js用于Restful后端

我已经知道,与backbone.js相比,ember.js是一个比较重的方法。 我读了很多关于两者的文章。 我问自己,作为rails rest后端的前端,哪个框架更容易工作。 对于backbone.js,我看到了不同的方法来调用rest后端。 对于余烬,似乎我必须包含更多的库,如“数据”或“资源”。 为什么有两个这样的库? 那么最好的select是什么? 也没有很多例子将前端连接到后端。 什么是后端rest的一个很好的工作示例调用这个: URI:../restapi/topics GET auth凭证:admin / secrect格式:json

如何在REST API中select“尚未准备好,稍后再试”的HTTP状态码?

我正在开发一个RESTful API,其中http://server/thingyapi/thingyblob/1234返回与thingy#1234关联的文件(又名“blob”)以供下载。 但可能是请求是在服务器中不存在文件的时候发出的,但是最后肯定会提供。 在服务器中有一个批处理过程,为所有事物生成所有的斑点。 Thingy 1234已经存在,它的数据,除了blob,已经可用了。 服务器还没有产生thingy 1234的blob呢。 我不想返回404; 那是不存在的东西。 这是存在的东西,但它的blob还没有产生。 有点像YouTube的video,“处理”。 我不认为redirect代码是适当的; 有没有“其他”的url来尝试。 什么是正确的HTTP状态码在这种情况下返回?

REST风格的JSON API文档生成器

我想知道如果任何人有任何经验或build议的工具,可以用来生成网页文件,并让您玩RESTful JSON API。 我正在考虑像Github开发人员API或Google API控制台 。 环顾四周,我发现从Wordnik中看起来不错。 但是我想知道是否还有其他的东西,以及这些工具的用户体验。 谢谢。

以REST风格调用资源上的服务器端方法

请记住,我对REST有一个基本的了解。 比方说,我有这个url: http://api.animals.com/v1/dogs/1/ 而现在,我想让服务器让狗叫。 只有服务器知道如何做到这一点。 比方说,我想让它在CRON的工作上运行,让这只狗每隔10分钟就要吠叫一次。 这个电话是什么样的? 我有点想这样做: url请求: ACTION http://api.animals.com/v1/dogs/1/ 在请求体中: {"action":"bark"} 在你为我自己制作HTTP方法而生气之前,请帮助我,让我更好地了解如何以REST方式调用服务器端方法。 🙂 编辑澄清 有关“树皮”方法的更多说明。 以下是一些可能导致不同结构化API调用的选项: 树皮只是发送一封电子邮件到dog.email并没有logging。 树皮发送电子邮件到dog.email和增量dog.barkCount由1。 树皮创造一个新的“树皮”logging与树皮时间戳记树皮发生时。 它也使dog.barkCount增加1。 树皮运行系统命令从Github下拉最新版本的狗代码。 然后它发送一条短信给dog.owner,告诉他们新的狗码正在生产中。

我应该如何将多个parameter passing给ASP.Net Web API GET?

我正在使用.Net MVC4 Web API(希望)实现一个RESTful api。 我需要传递几个参数给系统,​​并执行一些操作,然后返回一个对象列表作为结果。 具体来说,我传递了两个date,并返回落在他们之间的logging。 我还跟踪返回的logging,以便后续调用不会在系统中重新处理。 我已经考虑了一些方法: 将params串行化成一个单独的JSONstring,并在API中将其分开。 http://forums.asp.net/t/1807316.aspx/1 传递查询string中的参数。 将多个查询parameter passing给restful api的最好方法是什么? 在path中定义参数:api / controller / date1 / date2 使用本质上允许我传递参数的参数的POST。 从Web API(目前)支持它开始研究ODATA。 这方面我还没有做太多的工作,所以我不太了解它。 看起来正确的REST实践指示何时拉取数据,您应该使用GET。 但是,GET也应该是无效的(不产生副作用),我不知道我的具体实现是否违反了API标记logging,因此我产生了副作用。 这也导致了我支持可变参数的问题。 如果input参数列表发生变化,如果发生了很多事情,则必须重新定义您的select3的路线,这将非常繁琐。 如果参数是在运行时定义的,会发生什么? 无论如何,对于我的具体实施,哪个select(如果有的话)似乎最好?