leptus
1.0.0
Leptus是一個在牛仔Web服務器頂部運行的Erlang Rest框架。
Leptus簡化了在Erlang中創建REST的API。
克隆它,然後make 。或將其添加到鋼筋配置中。
{ deps , [
{ leptus , " .* " , { git , " git://github.com/sinasamavati/leptus.git " , { branch , " master " }}}
]}.- module ( hello ).
- compile ({ parse_transform , leptus_pt }).
% % leptus callbacks
- export ([ init / 3 ]).
- export ([ get / 3 ]).
- export ([ terminate / 4 ]).
init ( _Route , _Req , State ) ->
{ ok , State }.
get ( " / " , _Req , State ) ->
{<< " Hello, leptus! " >>, State };
get ( " /hi/:name " , Req , State ) ->
Status = ok ,
Name = cowboy_req : binding ( name , Req ),
Body = #{<< " say " >> => << " Hi " >>, << " to " >> => Name },
{ Status , Body , State }.
terminate ( _Reason , _Route , _Req , _State ) ->
ok .$ erl -pa ebin deps/*/ebin
1 > c ( hello ).
2 > leptus : start_listener ( http , [{ '_' , [{ hello , undefined_state }]}]).
Leptus started on http : // 127.0 . 0.1 : 8080 $ curl localhost:8080/hi/leptus
{“ Say”:“ Hi”,“ to”:“ Leptus”}
GET , PUT , POST和DELETE HTTP方法請參閱https://sinasamavati.com/leptus。
麻省理工學院,有關更多詳細信息,請參見許可證文件。