50 lines
1.6 KiB
Plaintext
50 lines
1.6 KiB
Plaintext
|
#%RAML 1.0
|
||
|
title: API for REST Services used in the RAML tutorials on Baeldung.com
|
||
|
documentation:
|
||
|
- title: Overview
|
||
|
- content: |
|
||
|
This document defines the interface for the REST services
|
||
|
used in the popular RAML Tutorial series at Baeldung.com.
|
||
|
- title: Disclaimer:
|
||
|
- content: |
|
||
|
All names used in this definition are purely fictional.
|
||
|
Any similarities between the names used in this tutorial and those of real persons, whether living or dead, are merely coincidental.
|
||
|
- title: Copyright
|
||
|
- content: Copyright 2016 by Baeldung.com. All rights reserved.
|
||
|
uses:
|
||
|
mySecuritySchemes: !include libraries/security.raml
|
||
|
myDataTypes: !include libraries/dataTypes.raml
|
||
|
myResourceTypes: !include libraries/resourceTypes.raml
|
||
|
myTraits: !include libraries/traits.raml
|
||
|
version: v1
|
||
|
protocols: [ HTTPS ]
|
||
|
baseUri: http://rest-api.baeldung.com/api/{version}
|
||
|
mediaType: application/json
|
||
|
securedBy: [ mySecuritySchemes.basicAuth ]
|
||
|
/foos:
|
||
|
type: myResourceTypes.collection
|
||
|
typeName: myDataTypes.Foo
|
||
|
get:
|
||
|
queryParameters:
|
||
|
name?: string
|
||
|
ownerName?: string
|
||
|
/{fooId}:
|
||
|
type: myResourceTypes.item
|
||
|
typeName: myDataTypes.Foo
|
||
|
/name/{name}:
|
||
|
get:
|
||
|
description: List all foos with a certain name
|
||
|
typeName: myDataTypes.Foo
|
||
|
is: [ myTraits.hasResponseCollection ]
|
||
|
/bars:
|
||
|
type: myResourceTypes.collection
|
||
|
typeName: myDataTypes.Bar
|
||
|
/{barId}:
|
||
|
type: myResourceTypes.item
|
||
|
typeName: myDataTypes.Bar
|
||
|
/fooId/{fooId}:
|
||
|
get:
|
||
|
description: Get all bars for the matching fooId
|
||
|
type: myResourceTypes.item
|
||
|
typeName: myDataTypes.Bar
|
||
|
is: [ myTraits.hasResponseCollection ]
|