65 学习webmachine总结
66 webmachine确实“另类”. 没有MVC,没有ORM,还没有像样的tutorials.费了九牛二虎之力在blog中找到相关例子,还是
67 还好有个有个quickstart http://webmachine.basho.com/quickstart.html
68 qurkstart里面仅仅讲了编译启动访问。quickstart里面会有dispatch\resource\example\more document的连接,找个自己喜欢的开工好了。
69 主要构成部分(个人粗浅的理解): 1.dispatch 2.resource 3.request
70 ----dispatch
71 关键配置priv/dispatch.conf文件
72 例如:{["a"], some_resource, []} a路径 关联了some_resource.erl文件
73 详见:http://webmachine.basho.com/dispatcher.html
74 ----resource
75 这是最基本的erl文件,resurce文件需要导出init/1方法。
76 必须引入-include_lib("webmachine/include/webmachine.hrl").
77 还默认提供了好多其他方法,这些方法都是可以重写。
78 All webmachine resource functions are of the signature:
79 f(ReqData, Context) -> {Result, ReqData, Context}
80 注意:to_html,to_text名字都是可以修改,但相应的地方也要修改。
81 详细:http://webmachine.basho.com/resources.html
82 ----request/response
83 Webmachine request/response data
84 This is documentation of the Webmachine Request Data API as embodied by the "wrq" module. This module is the means by which resources access and m anipulate the state of the request they are handling.
85 Given that all webmachine resource functions have this signature:
86 f(ReqData, Context) -> {Result, ReqData, Context}
87 详细参考http://webmachine.basho.com/reqdata.html
88 .....必须理解 其中的好多方法参数,没有合适的例子只能自己一个个试。难道是因为我对http协议不熟悉造成的.....
89
90 更详细参考http://webmachine.basho.com/docs.html(个人感觉。。。。)
分享到:
相关推荐
WebMachine是一个轻量级的HTTP服务器,主要用于构建RESTful API。它强调了通过定义资源的行为而不是操作来构建Web服务,从而使得代码更加简洁、...通过学习和实践,你可以利用WebMachine创建高效、可扩展的Web服务。
Webmachine 是一个应用层,为 mochiweb 提供 HTTP 语义的特性,定义一个简单而清晰的连接应用的方式。 标签:Webmachine Web框架
### sheehy_factory-webmachine:理解Webmachine的运行机制与应用 #### 一、Webmachine简介 根据文档标题“sheehy_factory-webmachine”及描述,“本文档描述了webmachine的运行机制,提供了简单流畅API帮助”。这...
webmachine-Ruby的端口 ,信息被写入在二郎。 这两个项目的目标都是以声明的方式向您的应用程序公开HTTP协议的有趣部分。 这意味着您不必担心直接处理请求所涉及的过程,而可以描述与组成应用程序的资源有关的事实...
webmachine, 基于REST的构建web应用程序的 webmachine这个项目从 Basho 开始,是Riak的创建者和维护者。 由于webmachine对更广泛的Erlang社区的重要性,形成了一个新的组织。 请与 @seancribbs 联系。概述 ...
**ocaml-webmachine:OCaml中的RESTful服务构建利器** `ocaml-webmachine`是一个针对OCaml编程语言的开源库,专门设计用于构建...通过学习和使用`ocaml-webmachine`,你可以轻松地在OCaml环境中构建健壮的Web应用。
oauth2_webmachine 这是使用 Webmachine 的 OAuth 2 服务器的示例实现。 它旨在用作其他实现的参考或起点。 不要在生产环境中使用它,因为它没有经过适当的测试或审计。 作者对因使用此实现而导致的任何损坏或问题...
由于Webmachine对于更广泛的Erlang社区的重要性,因此成立了一个新的组织。 请联系以参与。 概述 Webmachine是一个应用程序层,它在mochiweb提供的出色的按位和HTTP语法管理的基础上增加了HTTP语义意识,并提供了...
new_webmachine.sh 脚本创建的简单应用程序的基本直接端口从 Erlang 到 LFE。 当前的例外: 需要实现lfewm_sup:upgrade函数 必须手动实现lfewm_resource:ping 否则它似乎工作正常。 像其他任何东西一样构建...
- **参数化**:学习如何在Webmachine中使用参数化来增强应用的灵活性。 以上章节覆盖了从基础概念到高级特性的详细介绍,不仅适合初学者快速入门,也适合有一定经验的开发者深入研究各个框架的特点和技术细节。...
总结起来,Webcrank.hs是一个旨在简化HTTP服务开发的Haskell库,它借鉴了Webmachine的设计思想,提供了清晰的HTTP状态机模型。通过使用Haskell的强类型特性,Webcrank.hs能够帮助开发者构建出更加安全和高效的web...
飞艇:氦气+ Webmachine =飞艇。 用于构建声明性RESTful Web应用程序的工具包
Ruby-HAL服务器基于Webmachine和ROAR的示例HAL Server,受到我一天对访问的启发。 提供一个基本模板,用于设置结合和超文本应用程序语言(HAL)的简单应用程序,以在Ruby中构建真正的RESTful系统。 ROAR(Ruby中的...
- **默认行为**:Webmachine实现了一些默认行为,应用需要实现一组特定函数,这些函数将在框架内部被调用。 - **好莱坞原则**:框架调用应用提供的函数,而不是反之。 - **函数签名**:所有函数具有相同的签名`f(Req...
《七周七Web开发框架》是一本探讨多种Web开发框架的书籍,旨在引导读者快速理解并掌握不同框架的核心概念和应用场景。...每个框架的总结部分还分析了其优势和不足,以供读者在实际项目中做出更适合的选择。
Bishop是Clojure的的库。 Bishop提供的工具可以使您的Web服务轻松而直接地将视为一流的应用程序协议。 该库处理诸如内容协商和可预测的缓存行为之类的事情,使您可以集中精力构建一个干净且一致的API,无论它符合或...
先决条件如果您使用的是 Mac,或使用: brew install erlang然后安装 。安装用git clone git://github.com/6/heroku-erlang-example.git克隆这个 repo cd进去,然后: makeforeman start这将在本地启动 web 服务器...
### mql超级详细学习文档 #### 一、MQ配置与安装步骤 MQ(Message Queue,消息队列)是一种实现进程间通信的技术,可以用于解耦系统、提高性能以及实现异步处理等。本文档将详细介绍如何配置并使用RabbitMQ作为...
标签包括"clojure","swagger","webmachine"和"ClojureClojure"。"clojure"表明这个项目是用Clojure语言编写的,而"ClojureClojure"可能是对Clojure的重复提及或者强调。"swagger"是一个流行的API文档和测试工具,...
Ewebmachine是使用basho基于Webmachine的完全干净的DSL和插件集成的完全重写。 此版本与以前的版本(仅是围绕Webmachine的薄包装器)不向后兼容,请使用分支1.0-legacy来使用旧版本。 有关更多详细说明,请参见。 ...