leptus
1.0.0
Leptus ist ein Erlang -REST -Framework, das auf dem Cowboy -Webserver ausgeführt wird.
Leptus vereinfacht das Erstellen von erholsamen APIs in Erlang.
Klonen Sie es und rennen Sie make . Oder fügen Sie es Ihrer Bewehrungskonfiguration hinzu.
{ 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": "Hallo", "zu": "Leptus"}
GET , PUT , POST und DELETEWeitere Informationen finden Sie unter https://sinasamavati.com/leptus.
MIT, siehe Lizenzdatei für weitere Details.