我是ruby和rails的新手,我需要创建一个使用rest api的短信应用程序。 (自己的api而不是像clickatell那样有宝石的东西)。我已经经历了很多材料并且完全混淆了我自己在这个论坛上的帖子。基本上我需要能够输入一个数字并输入一条消息并点击发送,消息应该转到该号码。我有一个API密钥。和API网址。我很困惑在哪里写post方法等/在哪里做路由 - 我猜测在配置和其他细节。任何帮助或方向将不胜感激。
答案 0 :(得分:0)
首先学习rails,然后再执行该应用程序。
不要试图同时做两件事。
答案 1 :(得分:0)
require 'open-uri'
class SmsMessage
attr_reader :url, :number, :message, request_id
API_ID = 'xxxxxxx'
API_USERNAME = 'xxxxxx'
API_PASSWORD = 'xxxxxx'
def initialize(number, message)
@number = number
@message = message
end
def deliver
@url = "http://api.clickatell.com/http/sendmsg?user=#{API_USERNAME}&password=#{API_PASSWORD}&api_id=#{API_ID}&to=#{@number}&text=#{CGI::escape(@message)}"
@request_id = open(@url)
end
def self.deliver(phone, msg)
SmsMessage.new(phone, msg).deliver
end
end
你还需要学习一些基本的铁索教程。
答案 2 :(得分:0)
我很困惑在哪里写post方法等/在哪里做路由 - 我猜测在配置和其他细节。任何帮助或指示将不胜感激。
所以路由详情请参阅配置/路由,这是Rails routing的精彩指南。
Rails是一个MVC架构,如果你查看app /目录,你会看到每个被称为“模型”,“控制器”和“视图”的东西的子目录。
您的RESTful接口将存在于控制器代码中,这是Rails controllers
的精彩指南正如其他人一样,你真的必须学习网上很容易找到的指南和教程。我强烈建议您使用最简单的行为构建玩具应用程序以便学习。
在链接网站上找到的所有Rails guides都是非常好的起点。我建议关注列表顶部的MVC条目,然后根据需要深入研究其他条目。
最后,请不要采取错误的方式,但你真的想在这里提问之前更仔细地做你的作业 - 这是一个很棒的资源,通常你会得到一个快速有用的回应 - 但如果你没有基本了解你需要什么以及如何运作,那么这里的人就会变得非常刺激。
祝你好运,我希望这会有所帮助...