<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.39 (Ruby 3.2.2) -->
<?rfc tocindent="yes"?>
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-httpapi-rest-api-mediatypes-04" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.0 -->
  <front>
    <title>REST API Media Types</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-httpapi-rest-api-mediatypes-04"/>
    <author initials="R." surname="Polli" fullname="Roberto Polli">
      <organization>Digital Transformation Department, Italian Government</organization>
      <address>
        <postal>
          <country>Italy</country>
        </postal>
        <email>robipolli@gmail.com</email>
      </address>
    </author>
    <date year="2023" month="September" day="06"/>
    <area>Applications and Real-Time</area>
    <workgroup>HTTPAPI</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 64?>

<t>This document registers
the following media types used in APIs
on the IANA Media Types registry:
application/schema+json,
application/schema-instance+json,
application/openapi+json,
and application/openapi+yaml.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-httpapi-rest-api-mediatypes/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        HTTPAPI Working Group mailing list (<eref target="mailto:httpapi@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/httpapi/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/httpapi/"/>.
        Working Group information can be found at <eref target="https://datatracker.ietf.org/wg/httpapi/about/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-httpapi/mediatypes/labels/rest-api"/>.</t>
    </note>
  </front>
  <middle>
    <?line 74?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>OpenAPI Specification <xref target="OAS"/> version 3 and above
is a consolidated standard for describing
HTTP APIs using the JSON <xref target="JSON"/> and YAML <xref target="YAML"/> data format.</t>
      <t>YAML media type registration is addressed in <xref target="YAML-MEDIATYPES"/>,
which provides interoperability and security considerations.</t>
      <t>To increase interoperability when processing API specifications
and leverage content negotiation mechanisms when exchanging
OpenAPI Specification resources
this specification register the following media types:
<tt>application/schema+json</tt>,
<tt>application/schema-instance+json</tt>,
<tt>application/openapi+json</tt>
and <tt>application/openapi+yaml</tt>.</t>
      <section anchor="notational-conventions">
        <name>Notational Conventions</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
These words may also appear in this document in
lower case as plain English words, absent their normative meanings.
<?line -8?>
        </t>
        <t>This document uses the Augmented BNF defined in <xref target="RFC5234"/> and updated
by <xref target="RFC7405"/>.</t>
        <t>The terms  "content", "content negotiation", "resource",
and "user agent"
in this document are to be interpreted as in <xref target="SEMANTICS"/>.</t>
      </section>
    </section>
    <section anchor="media-type-registrations">
      <name>Media Type registrations</name>
      <t>This section describes the information required to register
the above media types according to <xref target="MEDIATYPE"/>.</t>
      <section anchor="the-openapi-media-types">
        <name>The OpenAPI Media Types</name>
        <t>The OpenAPI Specification Media Types convey OpenAPI document (OAS) files
as defined in <xref target="OAS"/> for version 3.0 and above.</t>
        <t>Those files can be serialized in <xref target="JSON"/> or <xref target="YAML"/>.
Since there are multiple OpenAPI Specification versions,
those media types support the <tt>version</tt> parameter.</t>
        <t>The following example conveys the desire of a client
to receive an OpenAPI Specification resource preferably in the following
order:</t>
        <ol spacing="normal" type="1"><li>openapi 3.1 in YAML</li>
          <li>openapi 3.0 in YAML</li>
          <li>any openapi version in JSON</li>
        </ol>
        <sourcecode type="example"><![CDATA[
Accept: application/openapi+yaml;version=3.1,
        application/openapi+yaml;version=3.0;q=0.5,
        application/openapi+json;q=0.3
]]></sourcecode>
        <section anchor="openapi-json">
          <name>Media Type application/openapi+json</name>
          <t>The following information serves as the registration form for the <tt>application/openapi+json</tt> media type.</t>
          <dl>
            <dt>Type name:</dt>
            <dd>
              <t>application</t>
            </dd>
            <dt>Subtype name:</dt>
            <dd>
              <t>openapi+json</t>
            </dd>
            <dt>Required parameters:</dt>
            <dd>
              <t>None</t>
            </dd>
            <dt>Optional parameters:</dt>
            <dd>
              <t>version; unrecognized parameters should be ignored</t>
            </dd>
            <dt>Encoding considerations:</dt>
            <dd>
              <t>Same as "application/json"</t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t>See <xref target="security-considerations"/> of this document, "application/json" and <xref target="OAS"/></t>
            </dd>
            <dt>Interoperability considerations:</dt>
            <dd>
              <t>See "application/json" and <xref target="OAS"/></t>
            </dd>
            <dt>Published specification:</dt>
            <dd>
              <t>this document, <xref target="OAS"/></t>
            </dd>
            <dt>Applications that use this media type:</dt>
            <dd>
              <t>HTTP</t>
            </dd>
            <dt>Fragment identifier considerations:</dt>
            <dd>
              <t><xref target="OAS"/> or the specific version
of the OpenAPI document.</t>
            </dd>
          </dl>
          <t>Additional information:</t>
          <ul spacing="normal">
            <li>Deprecated alias names for this type:  n/a</li>
            <li>Magic number(s):  n/a</li>
            <li>File extension(s):  json</li>
            <li>Macintosh file type code(s):  n/a</li>
          </ul>
          <dl>
            <dt>Person and email address to contact for further information:</dt>
            <dd>
              <t>See Authors' Addresses section.</t>
            </dd>
            <dt>Intended usage:</dt>
            <dd>
              <t>COMMON</t>
            </dd>
            <dt>Restrictions on usage:</dt>
            <dd>
              <t>None.</t>
            </dd>
            <dt>Author:</dt>
            <dd>
              <t>See Authors' Addresses section.</t>
            </dd>
            <dt>Change controller:</dt>
            <dd>
              <t>n/a</t>
            </dd>
          </dl>
        </section>
        <section anchor="openapi-yaml">
          <name>Media Type application/openapi+yaml</name>
          <t>The following information serves as the registration form for the <tt>application/openapi+yaml</tt> media type.</t>
          <dl>
            <dt>Type name:</dt>
            <dd>
              <t>application</t>
            </dd>
            <dt>Subtype name:</dt>
            <dd>
              <t>openapi+yaml</t>
            </dd>
            <dt>Required parameters:</dt>
            <dd>
              <t>None</t>
            </dd>
            <dt>Optional parameters:</dt>
            <dd>
              <t>version; unrecognized parameters should be ignored</t>
            </dd>
            <dt>Encoding considerations:</dt>
            <dd>
              <t>Same as "+yaml" Structured Syntax Suffix</t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t>See <xref target="security-considerations"/> of this document, "+yaml" Structured Syntax Suffix and <xref target="OAS"/></t>
            </dd>
            <dt>Interoperability considerations:</dt>
            <dd>
              <t>See "+yaml" Structured Syntax Suffix and <xref target="OAS"/></t>
            </dd>
            <dt>Published specification:</dt>
            <dd>
              <t><xref target="OAS"/></t>
            </dd>
            <dt>Applications that use this media type:</dt>
            <dd>
              <t>HTTP</t>
            </dd>
            <dt>Fragment identifier considerations:</dt>
            <dd>
              <t><xref target="OAS"/> or the specific version
of the OpenAPI document.</t>
            </dd>
          </dl>
          <t>Additional information:</t>
          <ul spacing="normal">
            <li>Deprecated alias names for this type:  n/a</li>
            <li>Magic number(s):  n/a</li>
            <li>File extension(s): Same as "application/yaml"</li>
            <li>Macintosh file type code(s):  n/a</li>
          </ul>
          <dl>
            <dt>Person and email address to contact for further information:</dt>
            <dd>
              <t>See Authors' Addresses section</t>
            </dd>
            <dt>Intended usage:</dt>
            <dd>
              <t>COMMON</t>
            </dd>
            <dt>Restrictions on usage:</dt>
            <dd>
              <t>None.</t>
            </dd>
            <dt>Author:</dt>
            <dd>
              <t>See Authors' Addresses section</t>
            </dd>
            <dt>Change controller:</dt>
            <dd>
              <t>n/a</t>
            </dd>
          </dl>
        </section>
      </section>
      <section anchor="json-schema-media-types">
        <name>JSON Schema Media Types</name>
        <t>JSON Schema is a declarative domain-specific language for validating and
annotating JSON documents (see <xref target="jsonschema"/>).</t>
        <t>This document registers the media types associated with JSON Schema.</t>
        <t>There are many dialects of JSON Schema in wide use today. The JSON Schema
maintainers have released several dialects including draft-04, draft-07, and
draft 2020-12. There are also several third-party JSON Schema dialects in wide
use including the ones defined for use in OpenAPI and MongoDB.</t>
        <t>This specification defines little more than how to identify the dialect while
leaving most of the semantics of the schema up to the dialect to define. Clients
MUST use the following order of precedence for determining the dialect of a
schema.</t>
        <ul spacing="normal">
          <li>The <tt>$schema</tt> keyword (<xref target="schema-keyword"/>)</li>
          <li>The "schema" media type parameter (<xref target="schema-parameter"/>)</li>
          <li>The context of the enclosing document. This applies only when a schema is
embedded within a document. The enclosing document could be another schema in
the case of a bundled schema or it could be another type of document that
includes schemas such as an OpenAPI document.</li>
          <li>If none of the above result in identifying the dialect, client behavior is
undefined.</li>
        </ul>
        <section anchor="schema-keyword">
          <name>The "$schema" Keyword</name>
          <t>The <tt>$schema</tt> keyword is used as a JSON Schema dialect identifier. The value of
this keyword MUST be a URI <xref target="RFC3986"/>. This URI SHOULD identify a meta-schema
that can be used to validate that the schema is syntactically correct according
to the dialect the URI identifies.</t>
          <t>The dialect SHOULD define where the <tt>$schema</tt> keyword is allowed and/or
recognized in a schema, but it is RECOMMENDED that dialects do not allow the
schema to change within the same Schema Resource.</t>
        </section>
        <section anchor="schema-parameter">
          <name>Identifying a Schema via a Media Type Parameter</name>
          <t>Media types MAY allow for a <tt>schema</tt> media type parameter, to support content
negotiation based on schema identifier (see  <xref section="12" sectionFormat="of" target="SEMANTICS"/>).
The <tt>schema</tt> media type parameter MUST be a URI-reference <xref target="RFC3986"/>.</t>
          <t>The <tt>schema</tt> parameter identifies a schema that provides semantic information
about the resource the media type represents. When using the
<tt>application/schema+json</tt> media type, the <tt>schema</tt> parameter identifies the
dialect of the schema the media type represents.</t>
          <t>The <tt>schema</tt> URI is opaque and SHOULD NOT automatically be dereferenced. Since
<tt>schema</tt> doesn't necessarily point to a network location, the "describedby"
relation is used for linking to a downloadable schema.</t>
          <t>The following is an example of content negotiation where a user agent can accept
two different versions of a "pet" resource. Each resource version is identified
by a unique JSON Schema.</t>
          <t>Request:</t>
          <sourcecode type="http-message"><![CDATA[
NOTE: '\' line wrapping per RFC 8792

GET /pet/1234 HTTP/1.1
Host: foo.example
Accept: \
  application/schema-instance+json; schema="/schemas/v2/pet"; q=0.2, \
  application/schema-instance+json; schema="/schemas/v1/pet"; q=0.1
]]></sourcecode>
          <t>Response:</t>
          <sourcecode type="http-message"><![CDATA[
NOTE: '\' line wrapping per RFC 8792

HTTP/1.1 200 Ok
Content-Type: \
  application/schema-instance+json; schema="/schemas/v2/pet"

{
  "petId": "1234",
  "name": "Pluto",
  ...
}
]]></sourcecode>
          <t>In the following example, the user agent is able to accept two possible dialects
of JSON Schema and the server replies with the latest one.</t>
          <t>Request:</t>
          <sourcecode type="http-message"><![CDATA[
NOTE: '\' line wrapping per RFC 8792

GET /schemas/v2/pet HTTP/1.1
Host: foo.example
Accept: application/schema+json; \
            schema="https://json-schema.org/draft/2020-12/schema", \
        application/schema+json; \
            schema="http://json-schema.org/draft-07/schema#"
]]></sourcecode>
          <t>Response:</t>
          <sourcecode type="http-message"><![CDATA[
NOTE: '\' line wrapping per RFC 8792

HTTP/1.1 200 OK
Content-Type: \
  application/schema+json; \
      schema="https://json-schema.org/draft/2020-12/schema"

{
  "$id": "https://json-schema.org/draft/2020-12/schema",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  ...
}
]]></sourcecode>
        </section>
        <section anchor="schema-linking">
          <name>Linking to a Schema</name>
          <t>It is RECOMMENDED that instances described by a schema provide a link to a
downloadable JSON Schema using the link relation <tt>describedby</tt>, as defined by
Linked Data Protocol 1.0, section 8.1 <xref target="W3C.REC-ldp-20150226"/>.</t>
          <t>In HTTP, such links can be attached to any response using the <tt>Link</tt> header
<xref target="LINK"/>.</t>
          <sourcecode type="http-message"><![CDATA[
Link: <https://example.com/my-hyper-schema#>; rel="describedby"
]]></sourcecode>
        </section>
        <section anchor="schema-fragment">
          <name>Fragment Identifiers</name>
          <t>Two fragment identifier structures are supported: JSON Pointers and plain-names.</t>
          <t>The use of JSON Pointers as URI fragment identifiers is described in
<xref target="JSON-POINTER"/>. Fragment identifiers that are empty or start with a <tt>/</tt>, MUST be
interpreted as JSON Pointer fragment identifiers.</t>
          <t>Plain-name fragment identifiers reference locally named locations in the
document. The dialect determines how plain-name identifiers map to locations
within the document. All fragment identifiers that do not match the JSON Pointer
syntax MUST be interpreted as plain name fragment identifiers.</t>
        </section>
        <section anchor="schema-json">
          <name>Media Type application/schema+json</name>
          <t>The <tt>application/schema+json</tt> media type represents JSON Schema. This schema can
be an official dialect or a third-party dialect. The following information
serves as the registration form for the <tt>application/schema+json</tt> media type.</t>
          <dl>
            <dt>Type name:</dt>
            <dd>
              <t>application</t>
            </dd>
            <dt>Subtype name:</dt>
            <dd>
              <t>schema+json</t>
            </dd>
            <dt>Required parameters:</dt>
            <dd>
              <t>N/A</t>
            </dd>
          </dl>
          <t>Optional parameters:</t>
          <ul spacing="normal">
            <li>schema: A URI identifying the JSON Schema dialect the schema was written
for. If this value conflicts with the value of the <tt>$schema</tt> keyword in the
schema, the <tt>$schema</tt> keyword takes precedence.</li>
          </ul>
          <dl>
            <dt>Encoding considerations:</dt>
            <dd>
              <t>Same as "application/json"</t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t>See the "Security Considerations" section of <xref target="jsonschema"/></t>
            </dd>
            <dt>Interoperability considerations:</dt>
            <dd>
              <t>See the "General Considerations" section of <xref target="jsonschema"/></t>
            </dd>
            <dt>Published specification:</dt>
            <dd>
              <t>this document</t>
            </dd>
            <dt>Applications that use this media type:</dt>
            <dd>
              <t>JSON Schema is used in a variety of
applications including API servers and clients that validate JSON requests and
responses, IDEs that valid configuration files, databases that store JSON, and
more.</t>
            </dd>
            <dt>Fragment identifier considerations:</dt>
            <dd>
              <t>See <xref target="schema-fragment"/></t>
            </dd>
          </dl>
          <t>Additional information:</t>
          <ul spacing="normal">
            <li>Deprecated alias names for this type: N/A</li>
            <li>Magic number(s): N/A</li>
            <li>File extension(s): json, schema.json</li>
            <li>Macintosh file type code(s): N/A</li>
          </ul>
          <dl>
            <dt>Person and email address to contact for further information:</dt>
            <dd>
              <t>See Authors' Addresses section.</t>
            </dd>
            <dt>Intended usage:</dt>
            <dd>
              <t>COMMON</t>
            </dd>
            <dt>Restrictions on usage:</dt>
            <dd>
              <t>N/A.</t>
            </dd>
            <dt>Author:</dt>
            <dd>
              <t>See Authors' Addresses section.</t>
            </dd>
            <dt>Change controller:</dt>
            <dd>
              <t>N/A</t>
            </dd>
          </dl>
        </section>
        <section anchor="schema-instance-json">
          <name>Media Type application/schema-instance+json</name>
          <t>The <tt>application/schema-instance+json</tt> media type is an extension of the
<xref target="JSON"/> media type that just adds the <tt>schema</tt> media type parameter and
fragment identification. The following information serves as the registration
form for the <tt>application/schema-instance+json</tt> media type.</t>
          <dl>
            <dt>Type name:</dt>
            <dd>
              <t>application</t>
            </dd>
            <dt>Subtype name:</dt>
            <dd>
              <t>schema-instance+json</t>
            </dd>
            <dt>Required parameters:</dt>
            <dd>
              <t>N/A</t>
            </dd>
          </dl>
          <t>Optional parameters:</t>
          <ul spacing="normal">
            <li>
              <dl>
                <dt>schema:</dt>
                <dd>
                  <t>A URI identifying a JSON Schema that provides semantic information
about this JSON representation.</t>
                </dd>
              </dl>
            </li>
          </ul>
          <dl>
            <dt>Encoding considerations:</dt>
            <dd>
              <t>Same as <xref target="JSON"/></t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t>Same as <xref target="JSON"/></t>
            </dd>
            <dt>Interoperability considerations:</dt>
            <dd>
              <t>Same as <xref target="JSON"/></t>
            </dd>
            <dt>Published specification:</dt>
            <dd>
              <t>this document</t>
            </dd>
            <dt>Applications that use this media type:</dt>
            <dd>
              <t>JSON Schema is used in a variety of
applications including API servers and clients that validate JSON requests and
responses, IDEs that valid configuration files, databases that store JSON, and
more.</t>
            </dd>
            <dt>Fragment identifier considerations:</dt>
            <dd>
              <t>See <xref target="schema-fragment"/></t>
            </dd>
          </dl>
          <t>Additional information:</t>
          <ul spacing="normal">
            <li>Deprecated alias names for this type: N/A</li>
            <li>Magic number(s): N/A</li>
            <li>File extension(s): json</li>
            <li>Macintosh file type code(s): N/A</li>
          </ul>
          <dl>
            <dt>Person and email address to contact for further information:</dt>
            <dd>
              <t>See Authors' Addresses section.</t>
            </dd>
            <dt>Intended usage:</dt>
            <dd>
              <t>COMMON</t>
            </dd>
            <dt>Restrictions on usage:</dt>
            <dd>
              <t>N/A</t>
            </dd>
            <dt>Author:</dt>
            <dd>
              <t>See Authors' Addresses section.</t>
            </dd>
            <dt>Change controller:</dt>
            <dd>
              <t>N/A</t>
            </dd>
          </dl>
        </section>
      </section>
    </section>
    <section anchor="interoperability-considerations">
      <name>Interoperability Considerations</name>
      <t>Interoperability requirements for media type
registrations are discussed in Section 4.6 of <xref target="MEDIATYPE"/>.
and <xref section="3" sectionFormat="of" target="YAML-MEDIATYPES"/>.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Security requirements for  media type
registrations are discussed in Section 4.6 of <xref target="MEDIATYPE"/>.
and <xref section="4" sectionFormat="of" target="YAML-MEDIATYPES"/>.</t>
      <section anchor="general-considerations">
        <name>General Considerations</name>
        <t>All REST API Media Types might reference nested or external
resources,
as well as processable information like HTML.</t>
        <t>Implementations that try to dereference or process those
resource automatically
might be subject to various security risks,
from resource exhaustion (e.g. caused by cyclic references)
to retrieval and processing of malicious code
(e.g. embedded as markup language).</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This specification defines the following new Internet media types <xref target="MEDIATYPE"/>.</t>
      <t>IANA is asked to update the "Media Types" registry at <eref target="https://www.iana.org/assignments/media-types">https://www.iana.org/assignments/media-types</eref>
with the registration information provided in the sections below.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Media Type</th>
            <th align="left">Registration Information Section</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">application/openapi+yaml</td>
            <td align="left">
              <xref target="openapi-yaml"/> of this document</td>
          </tr>
          <tr>
            <td align="left">application/openapi+json</td>
            <td align="left">
              <xref target="openapi-json"/> of this document</td>
          </tr>
          <tr>
            <td align="left">application/schema+json</td>
            <td align="left">
              <xref target="schema-json"/> of this document</td>
          </tr>
          <tr>
            <td align="left">application/schema-instance+json</td>
            <td align="left">
              <xref target="schema-instance-json"/> of this document</td>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="YAML" target="https://yaml.org/spec/1.2/spec.html">
        <front>
          <title>YAML Ain't Markup Language Version 1.2</title>
          <author initials="" surname="Oren Ben-Kiki">
            <organization/>
          </author>
          <author initials="" surname="Clark Evans">
            <organization/>
          </author>
          <author initials="" surname="Ingy dot Net">
            <organization/>
          </author>
          <date year="2021" month="October" day="01"/>
        </front>
      </reference>
      <reference anchor="OAS" target="https://spec.openapis.org/oas/latest">
        <front>
          <title>OpenAPI Specification 3.1.0</title>
          <author initials="" surname="Darrel Miller">
            <organization/>
          </author>
          <author initials="" surname="Jeremy Whitlock">
            <organization/>
          </author>
          <author initials="" surname="Marsh Gardiner">
            <organization/>
          </author>
          <author initials="" surname="Mike Ralphson">
            <organization/>
          </author>
          <author initials="" surname="Ron Ratovsky">
            <organization/>
          </author>
          <author initials="" surname="Uri Sarid">
            <organization/>
          </author>
          <date year="2021" month="February" day="15"/>
        </front>
      </reference>
      <reference anchor="jsonschema" target="https://json-schema.org/specification.html">
        <front>
          <title>JSON Schema Core</title>
          <author initials="A." surname="Wright">
            <organization/>
          </author>
          <author initials="H." surname="Andrews">
            <organization/>
          </author>
          <author initials="B." surname="Hutton">
            <organization/>
          </author>
          <author initials="G." surname="Dennis">
            <organization/>
          </author>
          <date year="2020" month="January" day="28"/>
        </front>
      </reference>
      <reference anchor="JSON">
        <front>
          <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
          <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
          <date month="December" year="2017"/>
          <abstract>
            <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
            <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="90"/>
        <seriesInfo name="RFC" value="8259"/>
        <seriesInfo name="DOI" value="10.17487/RFC8259"/>
      </reference>
      <reference anchor="YAML-MEDIATYPES">
        <front>
          <title>YAML Media Type</title>
          <author fullname="Roberto Polli" initials="R." surname="Polli">
            <organization>Digital Transformation Department, Italian Government</organization>
          </author>
          <author fullname="Erik Wilde" initials="E." surname="Wilde">
            <organization>Axway</organization>
          </author>
          <author fullname="Eemeli Aro" initials="E." surname="Aro">
            <organization>Mozilla</organization>
          </author>
          <date day="30" month="August" year="2023"/>
          <abstract>
            <t>   This document registers the application/yaml media type and the +yaml
   structured syntax suffix on the IANA Media Types registry, intended
   to be used to identify document components serialized according to
   the YAML specification.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-httpapi-yaml-mediatypes-10"/>
      </reference>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="RFC5234">
        <front>
          <title>Augmented BNF for Syntax Specifications: ABNF</title>
          <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
          <author fullname="P. Overell" initials="P." surname="Overell"/>
          <date month="January" year="2008"/>
          <abstract>
            <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="68"/>
        <seriesInfo name="RFC" value="5234"/>
        <seriesInfo name="DOI" value="10.17487/RFC5234"/>
      </reference>
      <reference anchor="RFC7405">
        <front>
          <title>Case-Sensitive String Support in ABNF</title>
          <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
          <date month="December" year="2014"/>
          <abstract>
            <t>This document extends the base definition of ABNF (Augmented Backus-Naur Form) to include a way to specify US-ASCII string literals that are matched in a case-sensitive manner.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7405"/>
        <seriesInfo name="DOI" value="10.17487/RFC7405"/>
      </reference>
      <reference anchor="SEMANTICS">
        <front>
          <title>HTTP Semantics</title>
          <author fullname="Roy T. Fielding" initials="R. T." surname="Fielding">
            <organization>Adobe</organization>
          </author>
          <author fullname="Mark Nottingham" initials="M." surname="Nottingham">
            <organization>Fastly</organization>
          </author>
          <author fullname="Julian Reschke" initials="J." surname="Reschke">
            <organization>greenbytes GmbH</organization>
          </author>
          <date day="12" month="September" year="2021"/>
          <abstract>
            <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.

 This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.
            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-semantics-19"/>
      </reference>
      <reference anchor="MEDIATYPE">
        <front>
          <title>Media Type Specifications and Registration Procedures</title>
          <author fullname="N. Freed" initials="N." surname="Freed"/>
          <author fullname="J. Klensin" initials="J." surname="Klensin"/>
          <author fullname="T. Hansen" initials="T." surname="Hansen"/>
          <date month="January" year="2013"/>
          <abstract>
            <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="13"/>
        <seriesInfo name="RFC" value="6838"/>
        <seriesInfo name="DOI" value="10.17487/RFC6838"/>
      </reference>
      <reference anchor="RFC3986">
        <front>
          <title>Uniform Resource Identifier (URI): Generic Syntax</title>
          <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
          <author fullname="R. Fielding" initials="R." surname="Fielding"/>
          <author fullname="L. Masinter" initials="L." surname="Masinter"/>
          <date month="January" year="2005"/>
          <abstract>
            <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="66"/>
        <seriesInfo name="RFC" value="3986"/>
        <seriesInfo name="DOI" value="10.17487/RFC3986"/>
      </reference>
      <reference anchor="W3C.REC-ldp-20150226" target="https://www.w3.org/TR/2015/REC-ldp-20150226/">
        <front>
          <title>Linked Data Platform 1.0</title>
          <author fullname="Ashok Malhotra" role="editor"/>
          <author fullname="John Arwe" role="editor"/>
          <author fullname="Steve Speicher" role="editor"/>
          <date day="26" month="February" year="2015"/>
        </front>
        <seriesInfo name="W3C REC" value="REC-ldp-20150226"/>
        <seriesInfo name="W3C" value="REC-ldp-20150226"/>
      </reference>
      <reference anchor="LINK">
        <front>
          <title>Web Linking</title>
          <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
          <date month="October" year="2017"/>
          <abstract>
            <t>This specification defines a model for the relationships between resources on the Web ("links") and the type of those relationships ("link relation types").</t>
            <t>It also defines the serialisation of such links in HTTP headers with the Link header field.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8288"/>
        <seriesInfo name="DOI" value="10.17487/RFC8288"/>
      </reference>
      <reference anchor="JSON-POINTER">
        <front>
          <title>JavaScript Object Notation (JSON) Pointer</title>
          <author fullname="P. Bryan" initials="P." role="editor" surname="Bryan"/>
          <author fullname="K. Zyp" initials="K." surname="Zyp"/>
          <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
          <date month="April" year="2013"/>
          <abstract>
            <t>JSON Pointer defines a string syntax for identifying a specific value within a JavaScript Object Notation (JSON) document.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6901"/>
        <seriesInfo name="DOI" value="10.17487/RFC6901"/>
      </reference>
    </references>
    <?line 578?>

<section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Erik Wilde and David Biesack for being the initial contributors of this specification,
and to Darrel Miller and Rich Salz for their support during the adoption phase.</t>
      <t>In addition to the people above, this document owes a lot to the extensive discussion inside
and outside the HTTPAPI workgroup.
The following contributors have helped improve this specification by
opening pull requests, reporting bugs, asking smart questions,
drafting or reviewing text, and evaluating open issues:</t>
      <t>Eemeli Aro, Tina (tinita) Müller,
Ben Hutton
and Jason Desrosiers.</t>
    </section>
    <section numbered="false" removeInRFC="true" anchor="faq">
      <name>FAQ</name>
      <dl>
        <dt>Q: Why this document?</dt>
        <dd>
          <t>After all these years, we still lack a proper media type for REST related document types.
This has some security implications too
(eg. wrt on identifying parsers or treat downloads)</t>
        </dd>
      </dl>
    </section>
    <section numbered="false" anchor="change-log">
      <name>Change Log</name>
      <t>RFC EDITOR PLEASE DELETE THIS SECTION.</t>
      <section numbered="false" anchor="since-00">
        <name>Since -00</name>
        <ul spacing="normal">
          <li>Split YAML registrations in a separate I-D.</li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
