ja_serializer v0.18.1 JaSerializer.ContentTypeNegotiation View Source

This plug provides content type negotiation by validating the content-type and accept headers.

The proper jsonapi.org content type is: application/vnd.api+json.

As per the spec this plug does three things.

  1. Returns 415 unless the content-type header is correct.
  2. Returns 406 unless the accept header is correct.
  3. Registers a before send hook to set the content-type if not already set.

Usage

Just include in your plug stack:

plug JaSerializer.ContentTypeNegotiation

Link to this section Summary

Link to this section Functions

Callback implementation for Plug.call/2.

Callback implementation for Plug.init/1.

Link to this function

set_content_type(conn, opts)

View Source
Link to this function

verify_accepts(conn, opts)

View Source
Link to this function

verify_content_type(conn, o)

View Source