OpenAPI Guidelines: Difference between revisions

From ETSI Forge
Jump to navigation Jump to search
(Created page with "OpenAPI developement guidelines for ETSI technical bodies and working groups.")
 
No edit summary
Line 1: Line 1:
OpenAPI developement guidelines for ETSI technical bodies and working groups.
OpenAPI developement guidelines for ETSI technical bodies and working groups.
= Splitting definitions in several files =
The OpenAPI specification API definition splitting: <code>$ref<code>
Already used in Location and RNI OpenAPI description examples below.
<syntaxhighlight  lang="yaml">
get:
  description: Used to get a list of identifiers for zones authorized for use by the application.
  produces:
    - application/json
  responses:
    '200':
      description: Successful response to a query regarding the status of a zone
      schema:
        properties:
          zoneList:
            $ref: '#/definitions/ZoneList'
</syntaxhighlight>
Also offers the ability to place definitions and other code in a different file
<syntaxhighlight  lang="yaml">
get:
  $ref: ./Zones_Get.yaml
</syntaxhighlight>
The file “Zones_Get.yaml” contains everything after <code>get:<code> in the 1st extract.

Revision as of 14:22, 20 September 2017

OpenAPI developement guidelines for ETSI technical bodies and working groups.

Splitting definitions in several files[edit | edit source]

The OpenAPI specification API definition splitting: $ref Already used in Location and RNI OpenAPI description examples below.

<syntaxhighlight lang="yaml"> get:   description: Used to get a list of identifiers for zones authorized for use by the application.   produces:     - application/json   responses:     '200':       description: Successful response to a query regarding the status of a zone       schema:         properties:           zoneList:             $ref: '#/definitions/ZoneList' </syntaxhighlight>

Also offers the ability to place definitions and other code in a different file

<syntaxhighlight lang="yaml"> get:   $ref: ./Zones_Get.yaml </syntaxhighlight>


The file “Zones_Get.yaml” contains everything after get: in the 1st extract.