`
langzhe
  • 浏览: 288116 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

学习webmachine总结

 
阅读更多

 

 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(个人感觉。。。。)                                                                               

 

0
0
分享到:
评论

相关推荐

    创建webmachine应用程序

    WebMachine是一个轻量级的HTTP服务器,主要用于构建RESTful API。它强调了通过定义资源的行为而不是操作来构建Web服务,从而使得代码更加简洁、...通过学习和实践,你可以利用WebMachine创建高效、可扩展的Web服务。

    Webmachine.zip

    Webmachine 是一个应用层,为 mochiweb 提供 HTTP 语义的特性,定义一个简单而清晰的连接应用的方式。 标签:Webmachine Web框架

    sheehy_factory-webmachine

    ### sheehy_factory-webmachine:理解Webmachine的运行机制与应用 #### 一、Webmachine简介 根据文档标题“sheehy_factory-webmachine”及描述,“本文档描述了webmachine的运行机制,提供了简单流畅API帮助”。这...

    webmachine-ruby:Webmachine,HTTP工具包(在Ruby中)

    webmachine-Ruby的端口 ,信息被写入在二郎。 这两个项目的目标都是以声明的方式向您的应用程序公开HTTP协议的有趣部分。 这意味着您不必担心直接处理请求所涉及的过程,而可以描述与组成应用程序的资源有关的事实...

    webmachine, 基于REST的构建web应用程序的.zip

    webmachine, 基于REST的构建web应用程序的 webmachine这个项目从 Basho 开始,是Riak的创建者和维护者。 由于webmachine对更广泛的Erlang社区的重要性,形成了一个新的组织。 请与 @seancribbs 联系。概述 ...

    ocaml-webmachine:OCaml的REST工具包

    **ocaml-webmachine:OCaml中的RESTful服务构建利器** `ocaml-webmachine`是一个针对OCaml编程语言的开源库,专门设计用于构建...通过学习和使用`ocaml-webmachine`,你可以轻松地在OCaml环境中构建健壮的Web应用。

    oauth2_webmachine:OAuth2 服务器的 Webmachine 实现

    oauth2_webmachine 这是使用 Webmachine 的 OAuth 2 服务器的示例实现。 它旨在用作其他实现的参考或起点。 不要在生产环境中使用它,因为它没有经过适当的测试或审计。 作者对因使用此实现而导致的任何损坏或问题...

    webmachine:用于构建Web应用程序的基于REST的系统

    由于Webmachine对于更广泛的Erlang社区的重要性,因此成立了一个新的组织。 请联系以参与。 概述 Webmachine是一个应用程序层,它在mochiweb提供的出色的按位和HTTP语法管理的基础上增加了HTTP语义意识,并提供了...

    lfe-webmachine:Lisp Flavored Erlang (LFE) 中的规范 webmachine 示例

    new_webmachine.sh 脚本创建的简单应用程序的基本直接端口从 Erlang 到 LFE。 当前的例外: 需要实现lfewm_sup:upgrade函数 必须手动实现lfewm_resource:ping 否则它似乎工作正常。 像其他任何东西一样构建​​...

    7周7web框架pdf文档

    - **参数化**:学习如何在Webmachine中使用参数化来增强应用的灵活性。 以上章节覆盖了从基础概念到高级特性的详细介绍,不仅适合初学者快速入门,也适合有一定经验的开发者深入研究各个框架的特点和技术细节。...

    webcrank.hs:Webmachine启发性的工具包,用于构建http应用程序和服务

    总结起来,Webcrank.hs是一个旨在简化HTTP服务开发的Haskell库,它借鉴了Webmachine的设计思想,提供了清晰的HTTP状态机模型。通过使用Haskell的强类型特性,Webcrank.hs能够帮助开发者构建出更加安全和高效的web...

    飞艇:氦气+ Webmachine =飞艇。 用于构建声明性RESTful Web应用程序的工具包

    飞艇:氦气+ Webmachine =飞艇。 用于构建声明性RESTful Web应用程序的工具包

    ruby-hal-server:基于Webmachine和ROAR的示例HAL Server

    Ruby-HAL服务器基于Webmachine和ROAR的示例HAL Server,受到我一天对访问的启发。 提供一个基本模板,用于设置结合和超文本应用程序语言(HAL)的简单应用程序,以在Ruby中构建真正的RESTful系统。 ROAR(Ruby中的...

    Good for restful API

    - **默认行为**:Webmachine实现了一些默认行为,应用需要实现一组特定函数,这些函数将在框架内部被调用。 - **好莱坞原则**:框架调用应用提供的函数,而不是反之。 - **函数签名**:所有函数具有相同的签名`f(Req...

    七周七Web开发框架1

    《七周七Web开发框架》是一本探讨多种Web开发框架的书籍,旨在引导读者快速理解并掌握不同框架的核心概念和应用场景。...每个框架的总结部分还分析了其优势和不足,以供读者在实际项目中做出更适合的选择。

    bishop:一个类似于Webmachine的Clojure库

    Bishop是Clojure的的库。 Bishop提供的工具可以使您的Web服务轻松而直接地将视为一流的应用程序协议。 该库处理诸如内容协商和可预测的缓存行为之类的事情,使您可以集中精力构建一个干净且一致的API,无论它符合或...

    heroku-erlang-example:[未维护] 使用 webmachine 的 erlang 示例,托管在 heroku 上

    先决条件如果您使用的是 Mac,或使用: brew install erlang然后安装 。安装用git clone git://github.com/6/heroku-erlang-example.git克隆这个 repo cd进去,然后: makeforeman start这将在本地启动 web 服务器...

    mql超级详细学习文档

    ### mql超级详细学习文档 #### 一、MQ配置与安装步骤 MQ(Message Queue,消息队列)是一种实现进程间通信的技术,可以用于解耦系统、提高性能以及实现异步处理等。本文档将详细介绍如何配置并使用RabbitMQ作为...

    octohipster:[UNMAINTAINED]用于Clojure的超媒体REST HTTP API库

    标签包括"clojure","swagger","webmachine"和"ClojureClojure"。"clojure"表明这个项目是用Clojure语言编写的,而"ClojureClojure"可能是对Clojure的重复提及或者强调。"swagger"是一个流行的API文档和测试工具,...

    ewebmachine:HTTP决策树作为插件(对bashowebmachine的完整长生不老药重写并进行了改进)

    Ewebmachine是使用basho基于Webmachine的完全干净的DSL和插件集成的完全重写。 此版本与以前的版本(仅是围绕Webmachine的薄包装器)不向后兼容,请使用分支1.0-legacy来使用旧版本。 有关更多详细说明,请参见。 ...

Global site tag (gtag.js) - Google Analytics