Ring

作者: 红尘赌客 | 来源:发表于2015-11-11 10:50 被阅读48次

简介

Ring是Clojure的HTTP服务端抽象,定义了一套简洁、统一的编程接口,从而提供极好的模块化和可复用能力。

概念

请参考Ring规范

Handler

Handler是一个函数,接受请求Map作为参数,输出响应Map。

Middleware

中间件用于在Handler之上增加功能。一般情况下,中间件是一个高阶函数,接受一个或多个Handler以及配置选项作为参数,输出一个拥有增强功能的新的Handler。

请求->中间件->Handler->响应->中间件

Adapter

适配器是一个函数,接受两个参数,一个Handler和一个选项Map。完成初始化后,适配器接收HTTP请求,解析为一个请求map,传入该map调用handler。然后使用handler输出的响应map构造HTTP响应,并发送回客户端。

Request Map / Response Map

请求map和响应map都是普通的clojure map,规定了一系列的key,是对HTTP请求和响应的抽象,具体见Ring规范

相关文章

  • ring ring ring

    “满地都是六便士,我却抬头看见了月亮。可是月亮可望不可即,只能拾着六便士遥望月亮。 很多时候人都在为五斗米折腰 也...

  • Python Challenge[28]

    [Level 28] Title: many pairs ring-ring RING-RING-RING say...

  • Calculate four ring resistance

    The color ring resistor is a colored ring of color on the...

  • DFS(素数环)

    Prime Ring Problem Problem Description A ring is compose ...

  • 丹麦不止有哈默修依,他开创了象征主义绘画!

    Laurits Andersen Ring The Painter LA Ring , 1901 by Knud ...

  • golang中container/ring包

    ring包实现了环形双向链表的功能。 结构体:type Ring 方法:(1)func (r *Ring) New...

  • Ring-a-ring o' roses,

    Ring-a-ring o' roses, A pocket full of posies, A-tishoo...

  • ring

    今天用墨墨背单词软件背单词时,ring我就知道有个戒指的意思,其他的一直记不住,然后给的助记,太搞笑了。 ring...

  • Ring

    简介 Ring是Clojure的HTTP服务端抽象,定义了一套简洁、统一的编程接口,从而提供极好的模块化和可复用能...

  • ABOUT "ring out the old and ring

    辞旧迎新,顾名思义,便是舍掉旧的,迎接新的。舍掉旧的,不是舍掉一切旧的,而是舍掉那些赘毒、香甜迷药、惑乱神志乃至体...

网友评论

      本文标题:Ring

      本文链接:https://www.haomeiwen.com/subject/vuehhttx.html