Chapter 6. SwitchYard Contracts
6.1. SwitchYard Contracts
SwitchYard uses a component service to expose the functionality of an implementation. All component services and implementations have service contracts. You can define a contract depending on Component Implementation and Service Binding.
A simple service has following contracts:
![](https://access.redhat.com/webassets/avalon/d/Red_Hat_JBoss_Fuse-6.3-SwitchYard_Development_Guide-en-US/images/b94d6186b435cdd21276a881560acfc6/6337.png)
Component Contracts
- Component Service
- Component Reference
Composite Contracts
- Composite Service
- Composite Reference
Binding Contracts
- Service Binding
- Reference Binding