bump_server/lib/bump_web/router.ex
raphael 5d50bb30e6 adds rest api connector
- routing setup with path to message_controller
- messages api to database updated to function
  similar to a stack system (push, pop, peek, ..)
- rest calls the same as database calls
- setup default controller showing text message
- parsing database output with Jason to client
- adds curl examples
2021-12-10 15:34:38 +01:00

41 lines
1.0 KiB
Elixir

defmodule BumpWeb.Router do
use BumpWeb, :router
pipeline :api do
plug :accepts, ["json"]
end
scope "/api", BumpWeb do
pipe_through :api
post "/push", MessageController, :push
post "/peak", MessageController, :peak
post "/pop", MessageController, :pop
post "/list", MessageController, :list
post "/clear", MessageController, :clear
end
pipeline :browser do
plug :accepts, ["html"]
end
scope "/", BumpWeb do
pipe_through :browser
get "/", DefaultController, :index
end
# Other scopes may use custom stacks.
# scope "/api", BumpWeb do
# pipe_through :api
# end
# Enables LiveDashboard only for development
#
# If you want to use the LiveDashboard in production, you should put
# it behind authentication and allow only admins to access it.
# If your application does not have an admins-only section yet,
# you can use Plug.BasicAuth to set up some basic authentication
# as long as you are also using SSL (which you should anyway).
if Mix.env() in [:dev, :test] do
end
end