April 2018
Beginner to intermediate
406 pages
9h 33m
English
We'll need to next a resource show API route since that will make it easier for us to demonstrate how to build custom error handlers for your APIs.
Open up lib/vocial_web/router.ex:
# Other scopes may use custom stacks. scope "/api", VocialWeb do pipe_through :api resources "/polls", Api.PollController, only: [:index, :show] end
We'll also need to implement a Show action in lib/vocial_web/controllers/api/poll_controller.ex:
def show(conn, %{"id" => id}) do poll = Votes.get_poll(id) render(conn, "show.json", poll: poll) end
And of course our View needs to be implemented as well for the JSON to get back out to the user:
def render("show.json", %{poll: poll}) do %{ poll: render_one(poll) }end
When you request ...