Tag: api

设计和iPhone应用程序之间的HTTP身份validation

我是ruby on rails的新手,但我想将我的SQlite数据库中的数据从我的iphone应用程序发送到rails web应用程序。 就像“同步”服务一样。 我正在使用设计进行Web应用程序的身份validation。 我启用了基本的HTTP身份validation,我可以卷入xml或json数据的网站。 当我将post标题设置为JSON并使用用户名和密码时,我也可以将数据上传到网站。 这就是我被困住的地方。 1)如何在第一次登录后让用户登录? 每次向网站发送数据时都使用http身份validation吗? 我已阅读有关令牌身份validation但我不确定如何使用它。 2)我可以使用正确的用户名和密码将JSON数据发布到http:// localhost:3000 / example之类的内容。 但是,如果用户名和passowrd不正确,它将返回HTML内容。 我是否必须写一些返回有关登录成功/ fialure的json数据的内容? 3)在我的iPhone应用程序和我的网络应用程序之间进行通信。 我是否正确在Web应用程序端编写RESTful API? 我需要使用有效资源吗? 我真的很难全面了解这一切是如何运作的。 谢谢!

使用Devise 1.3对JSON登录请求进行身份validation

我是铁杆新手。 我正在尝试为使用JSON进行身份validation的移动应用程序编写API。 我想使用Devise进行身份validation。 我相信Devise> 1.3也增加了对JSON的支持,但我找不到任何关于它的例子或文献。 有人可以指出我的任何资源或提供一些示例代码? 谢谢! 萨蒂扬

Rails 3:在rails中使用JSON响应REST-ful操作的正确方法是什么?

我正在尝试使用对RESTful资源控制器的JSON响应为我的rails应用程序创建API。 这对我来说是一次全新的体验,所以我正在寻找一些指导和指导。 开始时: 在rails应用程序中,使用JSON响应REST-ful控制器方法的“正确”方法是什么? (创建,更新,销毁) 是否有通过JSON响应指示成功/失败的惯用方法? 附加信息: 我目前正在使用rails 3.0.beta2 我想避免使用插件或gem进行繁琐的工作,我的目标是更好地理解如何制作rails 3 API。 链接到地方我可以找到有关该主题的更多信息也将不胜感激,一些快速搜索谷歌并没有给我带来太多好处。

如何使用ActionCable作为API

我使用Rails 5 beta 1和ActionCable构建了一个非常简单的应用程序,以显示用户何时联机并让他们相互发送消息。 现在,我基本上想采取ActionCable的客户端部分,在另一个应用程序( 不在 Rails 5上运行)的上下文中实现它并将其与第一个应用程序连接以发送和接收数据(例如在线)用户或消息的状态)。 为了从第二个应用程序发送数据,我认为,我可以简单地发出一个AJAX POST请求。 问题是: 如何从我的第二个应用程序订阅第一个应用程序的开放连接? 甚至:我如何通过API从另一个应用程序订阅我的Rails应用程序的ActionCable连接? 我的猜测是,我基本上想在我的第二个应用程序中以某种方式包含这个coffeescript: App.appearance = App.cable.subscriptions.create “AppearanceChannel”, connected: -> # Called when the subscription is ready for use on the server disconnected: -> # Called when the subscription has been terminated by the server received: (data) -> # …

登录Web App服务器的用户的API身份validation

我正在构建一个Web应用程序和一个单独的API(以便用户可以使用Ruby on Rails与他人共享他们收集的数据)。 用户可以登录Web应用程序并填写应发布到API服务器的数据。 从我读过的所有内容到现在,我想我可以使用基于cookie的身份validation来检查用户是否登录到Web App。 现在让我们假设用户想要将数据发布到API服务器。 由于用户已通过Web App Server进行身份validation,因此应如何进行发布请求,以便API知道它正在从登录的特定用户获取数据。此外,如果用户想要从API获取数据,对他/她来说是私人的,应该如何为此目的提出请求?

渲染:json不接受选项

我喜欢使用render :json但它似乎不那么灵活。 这是正确的方法吗? respond_to do |format| format.html # index.html.erb format.xml { render :xml => @things } #This is great format.json { render :text => @things.to_json(:include => :photos) } #This doesn’t include photos format.json { render :json => @things, :include => :photos } end

Ruby on Rails:REST API +文件上传+回形针

我正在尝试通过PUT请求在我的服务器上使用REST API上传附件。 我可以通过将二进制文件放在请求体中来实现这一点,但我也想将此文件保存为使用paperclip保存附件的模型的附件。 这是我目前涉及的类定义: class Cl < ActiveRecord::Base after_update :save_tses validates_associated :tses has_many :tses …truncated… def save_tses tses.each do |ts| ts.save(false) end end end class Ts { :thumb => {:geometry => “100×141>”, :format => :jpg} }, :path => “:rails_root/public/system/:attachment/:id/:style/:friendly_filename”, :url => “/system/:attachment/:id/:style/:friendly_filename” belongs_to :cl def friendly_filename “#{self.tsa_file_name.gsub( /[^a-zA-Z0-9_\.]/, ‘_’)}” end end 我可以使用html页面上的文件上传保存附件。 我想在控制器上执行此操作,该控制器通过PUT请求将文件作为二进制数据接收。 有什么建议?

Rails:从远程URL / API调用获取JSON数据

我试图从我的rails应用程序中获取一个json数据。 如何进行这个api通话。 { “name”: “MagicList”, “count”: 20, “frequency”: “realtime”, “version”: 5, “newdata”: true, “lastrunstatus”: “success”, “lastsuccess”: “Sat Apr 26 2014 14:34:40 GMT+0000 (UTC)”, “results”: { “collection1”: [ { “Title”: { “href”: “http://www.magicbricks.com/propertyDetails/2-BHK-746-Sq-ft-Multistorey-Apartment-FOR-Sale-Sector-79-in-Gurgaon&id=C0gt4k2Fa9tzpSvf+uAgZw==”, “text”: “2 BHK Multistorey Apartment in Sector-79” }, “Price”: “37.99 Lac(s)”, “Rate”: “5,092”, “Size”: “746 Sq-ft”, “Project Name”: “”, “New_Resale”: “New Property” }, […]

如何通过API从Twitter获取用户信息?

我正在开发API以将rails应用程序与twitter集成。 我只收到客户: { provider: ‘twitter’, user_id: ‘USER_ID’, access_token: ‘ACCESS_TOKEN’ } 但是如果用户没有注册等我需要创建用户并将其保存到数据库中。我有模型user和authentication (用户有很多身份validation): class User validate :first_name, :last_name, :email, presense: true has_many :providers endd class Authentication validate :provider, :user_id, :access_token, :refresh_token, :expires_at, presense: true belongs_to :user end Twitter应用已经创建,所有权限都已正确设置。 问题: 要将具有身份validation的用户保存到数据库中 – 我需要拥有所有字段。 题: 如果我有provider , user_id和access_token ,我该如何获得其他字段: email , first_name , last_name , refresh_token和expires_at 。 我应该提出哪种API请求? […]

如何在ruby中访问Google Contacts API

我正在努力访问Google Contacts API。首先我尝试了google-api-ruby-client gem但事实certificate它不支持Contacts API 。 下一个镜头是google_contacts_apigem 。 我使用oauth2来访问身份validation密钥( 获取身份validation令牌指南问题 )。 但是在将令牌正确传递给api之后,它产生了一个错误。 `’: undefined method `[]’ for #` (NoMethodError). 这是我的代码。 # get token using oauth2 gem, and use it below in the google_contacts_api. google_contacts_user = GoogleContactsApi::User.new(token) contacts = google_contacts_user.contacts groups = google_contacts_user.groups # group methods group = groups[0] group.contacts puts group.contacts # contact methods puts […]