N2O: как пользоватся REST Дело в том, что N2O -- это не только Nitrogen совместимый фремворк который поддерживает DTL темлейты. Это еще и микро-фреймвоорк для создания REST сервисов. Зацените как в N2O сделать например серсив доступа к пользователям. Скажем мы хотим, что бы работали операции GET PUT DELETE по таким ссылкам /rest/users/ -- получить список всех пользоватлеей GET /rest/users/maxim -- получить пользователя "maxim" GET DELETE Все что вам нужно сделать -- это создать файл user.erl -module(users). -compile(export_all). -include("users.hrl"). % This is REST callbacks module for bucket USERS -define(USERS, [#user{id="masha",name="Mariya Korobetska"}, #user{id="doxtop",email="doxtop@synrc.com"}, #user{id="roman"}]). init() -> ets:new(users, [named_table,{keypos,#user.id}]), ets:insert(users, ?USERS). get([]) -> ets:foldl(fun(C,Acc) -> [C|Acc] end,[],users); get(Id) -> ets:lookup(users,Id). delete(Id) -> ets:delete(users,Id). put(User=#user{}) -> ets:insert(users,User). exists(Id) -> ets:member(users,Id). coalesce(Name) -> case Name of undefined -> <<>>; A -> list_to_binary(A) end. to_html(User=#user{}) -> [<<"
masha | Mariya Korobetska | doxtop | doxtop@synrc.com | roman | curl -GET http://localhost:8000/rest/users/doxtop |
doxtop | doxtop@synrc.com |