All Downloads are FREE. Search and download functionalities are using the official Maven repository.

config.openapi.yaml Maven / Gradle / Ivy

The newest version!
openapi: 3.0.2

info:
  title: Beer IRI dereferencing
  version: 1.0.0

paths:
  /id/beer/{identifier}:
    description: ID endpoint for beer dereferencing
    get:
      parameters:
        - name: identifier
          description: Identifier
          in: path
          required: true
          schema:
            type: string
      responses:
        303:
          description: "300 response"
          headers:
            Location:
              schema:
                type: string
                x-dws-expr: |
                  req:accepts("text/html", request) ?
                    `${env.dotwebstack.baseUrl}/page/beer/${args.identifier}.html` :
                    `${env.dotwebstack.baseUrl}/doc/beer/${args.identifier}`

  /doc/beer/{identifier}:
    description: DOC endpoint for beer dereferencing
    get:
      parameters:
        - name: identifier
          description: Identifier
          in: path
          required: true
          schema:
            type: string
      x-dws-query:
        field: beer
        selectionSet: |
          {
            identifier
            name
            abv
            soldPerYear
            retired
            brewery {
              identifier
            }
            ingredients {
              identifier
            }
            taste
          }
      x-dws-rml-mapping: beer.rml.ttl
      responses:
        200:
          description: OK
          content:
            text/turtle:
              x-dws-default: true
            text/html: {}
            application/ld+json: {}
            text/n3: {}
            application/n-quads: {}
            application/n-triples: {}
            application/rdf+xml: {}
            application/trig: {}

  /id/brewery/{id}:
    description: ID endpoint for brewery dereferencing
    get:
      parameters:
        - name: id
          description: Identifier
          in: path
          required: true
          schema:
            type: string
      responses:
        303:
          description: "300 response"
          headers:
            Location:
              schema:
                type: string
                x-dws-expr: |
                  req:accepts("text/html", request) ?
                    `${env.dotwebstack.baseUrl}/page/brewery/${args.identifier}.html` :
                    `${env.dotwebstack.baseUrl}/doc/brewery/${args.identifier}`

  /doc/brewery/{id}:
    description: DOC endpoint for brewery dereferencing
    get:
      x-dws-query:
        field: brewery
        keys:
          identifier: args.id
        selectionSet: |
          {
            identifier
            name
            status
            geometry {
              asWKT
            }
            postalAddress {
              identifier
            }
            visitAddress {
              identifier
            }
            beers {
              nodes {
                identifier
              }
            }
            history {
              age
              history
            }
          }
      parameters:
        - name: id
          description: Identifier
          in: path
          required: true
          schema:
            type: string
      x-dws-rml-mapping:
        - brewery.rml.ttl
      responses:
        200:
          description: OK
          content:
            text/turtle:
              x-dws-default: true
            text/html: {}
            application/ld+json: {}
            text/n3: {}
            application/n-quads: {}
            application/n-triples: {}
            application/rdf+xml: {}
            application/trig: {}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy