<?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.7.19 (Ruby 3.3.3) -->
<?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-06" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.2 -->
  <front>
    <title>REST API Media Types</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-httpapi-rest-api-mediatypes-06"/>
    <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="2024" month="October" day="13"/>
    <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/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 72?>

<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>To increase interoperability when processing API descriptions
and leverage content negotiation mechanisms when exchanging
OpenAPI description representations
this specification registers the following media types:
<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="HTTP"/>.</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 semantics for OpenAPI Document (OAD) resources
as defined in <xref target="OAS"/> for version 3.0 and above.</t>
        <t>Those resources can be represented 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 Document resource based on the stated
preferences:</t>
        <ol spacing="normal" type="1"><li>
            <t>openapi 3.1 in YAML</t>
          </li>
          <li>
            <t>openapi 3.0 in YAML</t>
          </li>
          <li>
            <t>any openapi version in JSON</t>
          </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>
              <t>Deprecated alias names for this type:  N/A</t>
            </li>
            <li>
              <t>Magic number(s):  N/A</t>
            </li>
            <li>
              <t>File extension(s):  json</t>
            </li>
            <li>
              <t>Macintosh file type code(s):  N/A</t>
            </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>IETF</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>N/A</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>
              <t>Deprecated alias names for this type:  N/A</t>
            </li>
            <li>
              <t>Magic number(s):  N/A</t>
            </li>
            <li>
              <t>File extension(s): Same as "application/yaml"</t>
            </li>
            <li>
              <t>Macintosh file type code(s):  N/A</t>
            </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>IETF</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 in the Interoperability Considerations of the "+yaml" Structured Syntax Suffix.</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 in the Security Considerations of the "+yaml" Structured Syntax Suffix.</t>
      <section anchor="general-considerations">
        <name>General Considerations</name>
        <t>OpenAPI documents are processed by a wide variety of tooling for numerous different purposes, such as client code generation, documentation generation, server side routing, and API testing. OpenAPI document authors must consider the risks of the scenarios where the OpenAPI document may be used.</t>
        <t>An OpenAPI document describes the security schemes used to protect the resources it defines. The security schemes available offer varying degrees of protection. Factors such as the sensitivity of the data and the potential impact of a security breach should guide the selection of security schemes for the API resources. Some security schemes, such as basic auth and OAuth Implicit flow, are supported for compatibility with existing APIs. However, their inclusion in OpenAPI does not constitute an endorsement of their use, particularly for highly sensitive data or operations.</t>
        <t>OpenAPI documents may contain references to external resources that may be dereferenced automatically by consuming tools. External resources may be hosted on different domains that may be untrusted. References in an OpenAPI document, or across OpenAPI documents may cause a cycle. Tooling must detect and handle cycles to prevent resource exhaustion.</t>
        <t>Certain properties allow the use of Markdown which can contain HTML including script. It is the responsibility of tooling to appropriately sanitize the Markdown.</t>
        <t>OpenAPI documents use <xref target="jsonschema"/> therefore share the security consideration of JSON Schema.</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>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-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</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="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="HTTP">
        <front>
          <title>HTTP Semantics</title>
          <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
          <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
          <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
          <date month="June" year="2022"/>
          <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.</t>
            <t>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="STD" value="97"/>
        <seriesInfo name="RFC" value="9110"/>
        <seriesInfo name="DOI" value="10.17487/RFC9110"/>
      </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>
    </references>
    <?line 294?>

<section numbered="false" 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>Austin Wright,
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" removeInRFC="true" anchor="change-log">
      <name>Change Log</name>
      <t>RFC EDITOR PLEASE DELETE THIS SECTION.</t>
      <section numbered="false" removeInRFC="true" anchor="since-00">
        <name>Since -00</name>
        <ul spacing="normal">
          <li>
            <t>Split YAML registrations in a separate I-D.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" removeInRFC="true" anchor="since-04">
        <name>Since -04</name>
        <ul spacing="normal">
          <li>
            <t>Split JSONSCHEMA registrations in a separate I-D.</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
