0

我正在尝试向我的应用程序添加一个公共 API,以允许用户通过 API 调用将项目添加到我的应用程序中。

虽然我有点困惑......

到目前为止,我有这个输出一个很棒的 xml 页面,我们所有的模型数据都非常完美....

def index   
  @events = Event.all
  respond_to do |format|
    format.html 
    format.xml  { render :xml => @events }
    format.json { render :json => @events }
  end
end

所以我假设我可以将相同的 respond_to 块添加到 CREATE 或 NEW 操作中(哪个?)并在那里获得某种形式的 API 功能???但我对整个过程如何运作感到困惑......

例如,如果我的 Event 模型只有一个字段 => name:string

我如何能够通过网络服务添加记录?

  ???? ==> curl http://localhost:3000/events[??????add??????]
4

1 回答 1

1

请参阅这篇关于使用 cURL 测试 REST 应用程序的帖子。

报价:

-X [action]: Allows you to specify an HTTP action such as GET, POST, PUT or DELETE.
Example:

curl -X DELETE http://localhost:3000/books/1

-d [parameter]: Lets you set variables as if they were POSTed in a form to the URL. Note that this automatically makes the request a POST HTTP action type (no -X necessary).
Example:

curl -d "book[title]=Test" -d "book[copyright]=1998"
http://localhost:3000/books

-H [header]: Gives you the option of setting an HTTP header such as Content-Type or Accept. This is particularly useful for requesting text/xml as the Accept type.
Example:

curl -H "Accept: text/xml"
http://localhost:3000/books/sections/1
于 2012-06-26T18:26:34.780 回答