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