Clients are generated based on the metadata of controllers or interfaces, so there are two types of clients:
Controller-based client Interface-based client