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 ] |