# ESB REST components

| [tAPIContract](https://help.qlik.com/talend/en-US/components/8.0/esb-rest/tapicontract) | Loads and manages the API contract used as the source definition for API-first Data Services. |
| --- | --- |
| [tAPIOperation](https://help.qlik.com/talend/en-US/components/8.0/esb-rest/tapioperation) | Defines and configures API operations from a contract-first Data Services implementation. |
| [tAPIOperationResponse](https://help.qlik.com/talend/en-US/components/8.0/esb-rest/tapioperationresponse) | Builds operation responses according to the status codes and payload models defined in the API contract. |
| [tRESTClient](https://help.qlik.com/talend/en-US/components/8.0/esb-rest/trestclient) | Interacts with RESTful Web service providers by sending HTTP and HTTPS requests<br>using CXF (JAX-RS) getting the corresponding responses. |
| [tRESTRequest](https://help.qlik.com/talend/en-US/components/8.0/esb-rest/trestrequest) | Receives GET/POST/PUT/PATCH/DELETE requests from the clients on the server<br>end. |
| [tRESTResponse](https://help.qlik.com/talend/en-US/components/8.0/esb-rest/trestresponse) | Returns a specific HTTP status code to the client end as a response to the HTTP<br>and/or HTTP requests. |