Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 在ROR 3中公开web服务API_Web Services_Ruby On Rails 3_Api - Fatal编程技术网

Web services 在ROR 3中公开web服务API

Web services 在ROR 3中公开web服务API,web-services,ruby-on-rails-3,api,Web Services,Ruby On Rails 3,Api,对于如何通过服务API最好地从我的站点公开某些功能,我非常感谢您的建议。。从我的在线搜索中,我发现ActionWebService过去曾在这方面提供某些功能,但在最新版本的rails中已被弃用 更详细地说,我想构建一个iPhone应用程序,连接到我当前的rails网站。。理想情况下,是一个“API服务”模型,其中包含一系列将在HTTP:///服务上公开的函数,例如,我的iPhone将需要提供的所有内容。。。所以本质上,这些服务函数从其他模型获取数据,并在公开的API中提供数据 如果我在这里有一个

对于如何通过服务API最好地从我的站点公开某些功能,我非常感谢您的建议。。从我的在线搜索中,我发现ActionWebService过去曾在这方面提供某些功能,但在最新版本的rails中已被弃用

更详细地说,我想构建一个iPhone应用程序,连接到我当前的rails网站。。理想情况下,是一个“API服务”模型,其中包含一系列将在HTTP:///服务上公开的函数,例如,我的iPhone将需要提供的所有内容。。。所以本质上,这些服务函数从其他模型获取数据,并在公开的API中提供数据

如果我在这里有一个正确的方法,我想知道在rails中公开API的语法是什么


谢谢大家!

实际上,Rails让这变得非常简单。默认情况下,它公开XML端点。您可以同样轻松地公开JSON(对于iPhone,您应该使用JSON,因为它更容易解析)。另外,它可以轻松地完成这项工作。您不应该添加API控制器-只需使用您已有的用于资源的控制器即可

respond\u to
块中,您应该已经看到了XML的代码。对于JSON,只需添加以下内容:

format.json{render:json=>@item,:status=>:created,:location=>@item}


将它与iPhone上的RestKit之类的东西连接起来,您就可以轻松创建一个与Rails应用程序通信的iPhone应用程序。

您找到了相关信息吗?我希望做同样的事情,但ror3+中有一些新的或缺失的东西。谢谢。我想这可能会帮助你“[”[1]: