文件名称:decanter:使用 Elixir 以 REST 方式公开资源
文件大小:49KB
文件格式:ZIP
更新时间:2024-07-13 20:51:48
Elixir
醒酒器 Decanter 是一个使用 Plug 暴露 Elixir 资源的实验。 它目前包含两种替代方法。 第一个是 Elixir 中的 / 风格的库,用于在 Plug 之上通过 RESTful 接口公开资源。 它建立在动态构建的决策图之上,允许省略固定决策,并定制默认的 HTTP 决策图。 这允许它在 Plug 下单独使用,或者适合更大的框架,如 Phoenix。 第二种是更像 Plug-like 的管道风格方法,它允许更清晰地声明请求流,但代价是更容易允许从 REST 的角度来看行为不良的资源。 地位 高度实验性。 仅在内部使用且部署有限,API 仍处于高度变化中。 解放者风格 例子 defmodule UserResource do use Decanter plug :fetch_session plug :serve # Stub collection
【文件预览】:
decanter-master
----.gitignore(51B)
----mix.exs(635B)
----LICENSE(751B)
----README.md(9KB)
----config()
--------config.exs(1KB)
----lib()
--------decanter()
--------mix()
--------decanter.ex(18KB)
----graph()
--------graph.dot(14KB)
--------graph.svg(95KB)
----test()
--------post_get_test.exs(4KB)
--------pipeline_test.exs(3KB)
--------decisions_test.exs(8KB)
--------connection_negotiator_test.exs(4KB)
--------bench()
--------post_get_pipeline_test.exs(4KB)
--------test_helper.exs(1KB)
--------connection_negotiator()