add handling of post (JSON) data, still with demo output
This commit is contained in:
parent
8f0d8278cf
commit
244c61ddd1
2 changed files with 19 additions and 9 deletions
|
|
@ -10,5 +10,10 @@ defmodule Scopes.Web.Server.Endpoint do
|
||||||
|
|
||||||
plug Plug.RequestId
|
plug Plug.RequestId
|
||||||
|
|
||||||
|
plug Plug.Parsers,
|
||||||
|
parsers: [:urlencoded, :multipart, :json],
|
||||||
|
pass: ["*/*"],
|
||||||
|
json_decoder: Phoenix.json_library()
|
||||||
|
|
||||||
plug Scopes.Web.Server.Router
|
plug Scopes.Web.Server.Router
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -9,9 +9,8 @@ defmodule Scopes.Web.Server.Router do
|
||||||
pipe_through :api
|
pipe_through :api
|
||||||
#resources "/", Controller, except: [:new, :edit]
|
#resources "/", Controller, except: [:new, :edit]
|
||||||
get "/", Controller, :index
|
get "/", Controller, :index
|
||||||
get "/:domain/:action", Controller, :message
|
match :*, "/*path", Controller, :message
|
||||||
get "/:domain/:action/:class", Controller, :message
|
get "/:domain/:class", Controller, :resource
|
||||||
get "/:domain/:action/:class/:item", Controller, :message
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -32,16 +31,22 @@ defmodule Scopes.Web.Server.Controller do
|
||||||
def message(conn, params) do
|
def message(conn, params) do
|
||||||
path_info = conn.path_info
|
path_info = conn.path_info
|
||||||
Logger.info(Scopes.Util.show [path_info, params])
|
Logger.info(Scopes.Util.show [path_info, params])
|
||||||
render(conn, :index, message: "Hello Message")
|
{head, params} = Map.pop(params, "path")
|
||||||
|
message = %{head: head, data: params}
|
||||||
|
#json(conn, message)
|
||||||
|
render(conn, :index, message)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
defmodule Scopes.Web.Server.JSON do
|
defmodule Scopes.Web.Server.JSON do
|
||||||
require Logger
|
alias Scopes.Util
|
||||||
require Scopes.Util
|
|
||||||
|
|
||||||
def index(%{message: text}) do
|
require Logger
|
||||||
Logger.info(Scopes.Util.show [text])
|
require Util
|
||||||
text
|
|
||||||
|
def index(resp) do
|
||||||
|
Logger.info(Util.show [resp])
|
||||||
|
{_conn, message} = Map.pop(resp, :conn)
|
||||||
|
message
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue