Rails接口(interface)入门
2015-11-13 12:03
387 查看
使用Rails开发平台以后,很多时候都需要给前端或者一些别的什么地方提供一些数据接口,这里我们就来介绍一下如何入门Rails接口。
目录文件
一般情况下,interface的目录都会这样设置+app +controllers +interfaces +your_interface_controllers.rb
命名
.rb文件的命名是有规则的,以user 为例。我们要写一个user的接口文件来传递准备好的数据,所有按照命名规则,文件命名为users_controller.rb。接口文件的结构内容
#users_controller.rb class Interface::CasesController < ActionController::Base #声明一个继承自ActionController::Base的类 def all_users #定义一个action来返回所有的user数据中的id,name字段 all_users = User.all.map do |user| { :id = user.id, :name = user.name } end render :json => {:result => all_users} end end
以上就完成一个最简单的接口文件,其中定义一个接口叫做all_users,然后我们在routes.rb文件中配置好路由。打开routes.rb,插入如下代码:
namespace :interface do resource :user, :only => [] do collection do get :all_users end end end
这样在路由文件中配置好了all_users的路由
接着我们在浏览器中就可以访问接口了,假设使用的是本地localhost:3000,则地址如下
http://:localhost:3000/interface/users/all_users相关文章推荐
- 【Codeforces Round 323 (Div 2)D】【暴力 脑洞 插入贡献思想】Once Again... 循环节重复T次后的LIS
- Vehicle Logo Recognition System Based on Convolutional Neural Networks With a Pretraining Strategy
- There is only one kind of failure,that is to give up halfway.
- void pthread_exit(void *retval) http://blog.csdn.net/youbang321/article/details/7816016
- pthread_t http://baike.baidu.com/link?url=RqlQDsuzwglrupfhdmk8nqPkvLSsdSPArFVn9k2nZitvJroW313ALYlsM
- 关于retain以及copy特质的理解
- jetbrains IDEs激活码
- 画刷(QBrush)和画笔(QPen) 都是用来定义QPainter
- LeetCode(219) Contains Duplicate II
- C语言中restrict关键字学习 http://blog.csdn.net/llf021421/article/details/8092602
- 发现大量的TIME_WAIT解决办法
- pthread_create线程创建的过程剖析 http://blog.csdn.net/yetyongjin/article/details/7673837
- pthread_create用法 http://blog.csdn.net/tommy_wxie/article/details/8545253
- AIR ANE应用添加KeyMob广告管理库详细教程
- IBM X335 RAID1 制作
- 关于百度提交版本需要继承BaiduUpdate问题
- foxmail 企业邮箱密码修改
- abap chain endchain
- 如何使用KeyChain保存和获取UDID
- Fibonacci Again