47 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#%RAML 1.0
 | 
						|
title: Baeldung Foo REST Services API
 | 
						|
uses:
 | 
						|
  security: !include libraries/security.raml
 | 
						|
version: v1
 | 
						|
protocols: [ HTTPS ]
 | 
						|
baseUri: http://rest-api.baeldung.com/api/{version}
 | 
						|
mediaType: application/json
 | 
						|
securedBy: [ security.basicAuth ]
 | 
						|
types:
 | 
						|
  Foo:   !include types/Foo.raml
 | 
						|
  Bar:   !include types/Bar.raml
 | 
						|
  Error: !include types/Error.raml
 | 
						|
resourceTypes:
 | 
						|
  - collection: !include resourceTypes/collection.raml
 | 
						|
  - item: !include resourceTypes/item.raml
 | 
						|
traits:
 | 
						|
  - hasRequestItem: !include traits/hasRequestItem.raml
 | 
						|
  - hasResponseItem: !include traits/hasResponseItem.raml
 | 
						|
  - hasResponseCollection: !include traits/hasResponseCollection.raml
 | 
						|
  - hasNotFound: !include traits/hasNotFound.raml
 | 
						|
/foos:
 | 
						|
  type: collection
 | 
						|
  typeName: Foo
 | 
						|
  get:
 | 
						|
    queryParameters:
 | 
						|
      name?: string
 | 
						|
      ownerName?: string
 | 
						|
  /{fooId}:
 | 
						|
    type: item
 | 
						|
    typeName: Foo
 | 
						|
  /name/{name}:
 | 
						|
    get:
 | 
						|
      description: List all foos with a certain name
 | 
						|
      typeName: Foo
 | 
						|
      is: [ hasResponseCollection ]
 | 
						|
/bars:
 | 
						|
  type: collection
 | 
						|
  typeName: Bar
 | 
						|
  /{barId}:
 | 
						|
    type: item
 | 
						|
    typeName: Bar
 | 
						|
  /fooId/{fooId}:
 | 
						|
    get:
 | 
						|
      description: Get all bars for the matching fooId
 | 
						|
      typeName: Bar
 | 
						|
      is: [ hasResponseCollection ] |