我刚开始学习Ruby在rails上,我想知道如何做一些我知道如何轻松地在PHP中做。 我想创建一些可以用POST参数调用的基本Web服务,并发送一个JSON作为响应。我完全不知道如何开始在rails上使用Ruby。Ruby on Rails Web服务与POST请求
我确信有一些最佳做法可以做这种事情,所以如果你们能够给我提供任何建议,那就太棒了!
问候,
我刚开始学习Ruby在rails上,我想知道如何做一些我知道如何轻松地在PHP中做。 我想创建一些可以用POST参数调用的基本Web服务,并发送一个JSON作为响应。我完全不知道如何开始在rails上使用Ruby。Ruby on Rails Web服务与POST请求
我确信有一些最佳做法可以做这种事情,所以如果你们能够给我提供任何建议,那就太棒了!
问候,
要获取POST参数,只需查看控制器中的参数哈希,该参数将具有请求的任何和所有参数,无论它们是作为POST参数,GET参数还是作为参数路线(如/用户/:ID /新=> PARAMS [:ID]控制器)
要从请求返回JSON,你只是做这样的渲染调用:
render :json => @model
除此之外,你的问题对SO的答案范围有点广泛。我建议阅读Agile Web Development with Rails作为学习Rails开发的起点。
有关轨道的伟大的事情是,它是基于REST的校长。
每当您创建一个RESTful资源时,实际上就是在同一时间创建一个Web服务。
例如。假设您使用脚手架生成器创建资源。
rails g scaffold Feed title:string content:string
这不仅会在HTML中创建所有的视图逻辑,而且会在xml中创建。
继第一则评论:
如果您在控制器看,respond_to
块内,你可以指定返回类型。所以你想打到new
的xml版本并返回create
的json版本。
为了使你的治疗参数,JSON,把它们放在一个哈希:
js = {:my => {:json => 'hash'}}
render :json => js
听起来很适合西纳特拉。检出http://www.sinatrarb.com/
是的我明白了,但我不知道该怎么做在我的一个页面上获取POST请求的参数,对它们进行处理并根据该处理返回一个JSON字符串 – MartinMoizard 2010-11-29 18:59:21