在每一个视的框架,我已经试过(轨,merb同时,波、弹,并支柱)的请求(和响应)是绑在HTTP概念的请求。也就是说,即使有一个AbstractRequest,是一个超类请求,AbstractRequest有东西像头,请求法(GET,POST,等等), 和其他所有东西绑在HTTP。

我想到支持的请求-回应周期过短信,Twitter、电子邮件,或者任何其他媒介为我可以让一个适配器。有一个框架,这么特别吗?

唯一的其他选项我认为是创造,例如Twitter询中运行一个单独的线和翻译信息纳入地方HTTP请求,然后发送该答复。

如果有 一个很好的框架,多个申请的媒体,你会怎路由选择看起来像什么?在轨道,HTTP路看起来是这样的:

map.connect 'some/path/with/:parameter_1/:paramter_2', :controller => 'foo', :action => 'bar'

如何将一个或短信的路线,看看吗?经常表达形式相匹配的关键词和参数?

有帮助吗?

解决方案

你似乎主要使用Java和/或Ruby,所以请原谅我这个答案是基于Perl的: - )。

我非常喜欢Catalyst MVC框架( http://www.catalystframework.org/)。它通过引擎将请求(通常,一般意义上)的实际映射委托给代码。当然,所有引擎类目前都基于HTTP,但我已经玩弄了尝试编写不基于HTTP的引擎类(或者可能与Twitter类似,但与HTTP交互分离)的想法。 Twitter使用)。至少,即使我还没有尝试过,我也相信它可以做到。

其他提示

我还没有看到一个。问题是,请求也被绑在的主机,以及响应是联系在一起的请求。

所以如果你得到的请求,在通过电子邮件和一个控制器的说来呈现的景"公司简介",你会需要的视的框架,知道如何:

  • 得到的请求放在第一位-的视框架,就需要一个主(IIS没有得到通知,在新的电子邮件,因此如何做你的电子邮件投票的代码被炒鱿鱼的?)
  • 允许灵活的路线匹配匹配的通过path/url不会的工作,所以请求特定的控制器的路由选择,将需要
  • 使用的公司简介 电子邮件 图,而不是短信或HTTP查命名为"公司简介"
  • 响应发送了通过电子邮件,向正确的收件人

一个网络视的框架,是不会切开它-你需要一个视"主机",可以处理激活通过网、短信、电子邮件,什么的。

Java Servlet规范是为Servlet设计的协议中立,并以协议特定的方式扩展 - HttpServlet是特定于协议的Servlet扩展。我一直想象Sun或其他第三方框架提供商会提出其他特定于协议的扩展,如FtpServlet或MailServlet,或者在本例中为SmsServlet和TwitterServlet。

相反,人们要么完全绕过Servlet框架,要么在HTTP之上构建协议。

当然,如果要为所需协议实现特定于协议的扩展,则必须开发整个堆栈 - 请求对象,响应对象,识别会话的机制(例如,使用SMS中的MSISDN)而不是cookie),一个模板和渲染框架(相当于JSP) - 然后在它上面构建一个MVC框架。

你可以实现一个 其他基 适配器在你的网站,它取代了模板和重定向根据的输入参数。

所有requestes来 api.yourhost.com 将处理的其他基础的适配器。

这种转接器将允许叫你的网站编程方式和有结果的可解析的格式。

实际上,这意味着:它取代了模板,用自己的模板发动机、其上这的事情发生这样的情况:

  • 而不是分配的模板,一个通用xml/json模板所谓的,这只是输出xml包含所有的模板vars

然后你可以做你的Twitter询、短信网关,或甚至调用它从Javascript。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top