代码之家  ›  专栏  ›  技术社区  ›  NotDan

如何使用rails创建web服务?

  •  3
  • NotDan  · 技术社区  · 16 年前

    我有一个silverlight应用程序需要与rails应用程序对话才能添加记录。我已经能够让silverlight应用程序成功地做文章假设一切顺利。但是,现在我需要使它更加健壮,并让rails应用程序以它可以读取的格式(可能是xml?)向silverlight应用程序返回错误/成功消息。我可以根据需要修改rails应用程序和silverlight应用程序。

    使用rails实现这一点的最佳方法是什么?

    2 回复  |  直到 16 年前
        1
  •  6
  •   Toby Hede    16 年前

    Rails可以在开箱即用的情况下处理大部分问题。

    这将以XML形式返回@list中的记录:

    @list = Model.find(:all)
    respond_to do |format|           
      format.html { render :action => "index" }
      format.xml  { render :xml => @list }
    end             
    

    可以使用http头设置状态(对于不返回任何内容的操作):

    format.xml  { head :ok }
    

    format.xml  { render :xml => @model.errors, :status => :unprocessable_entity }
    
        2
  •  1
  •   user65663 user65663    16 年前

    这与任何典型的Rails应用程序几乎相同。