Skip to content

Instantly share code, notes, and snippets.

@alexjosesilva
Created March 19, 2024 05:03
Show Gist options
  • Save alexjosesilva/e78f78f56440c454b5dddaba0cbe61c1 to your computer and use it in GitHub Desktop.
Save alexjosesilva/e78f78f56440c454b5dddaba0cbe61c1 to your computer and use it in GitHub Desktop.
O padrão de design Agregador de serviços recebe uma solicitação do cliente e busca dados de vários serviços, combinando-os em uma única resposta.
// Supondo que você tenha classes de serviço para produtos e clientes
@RestController
@RequestMapping("/api")
public class AggregatorController {
private final ProductService productService;
private final ClientService clientService;
public AggregatorController(ProductService productService, ClientService clientService) {
this.productService = productService;
this.clientService = clientService;
}
@GetMapping("/agregar")
public String aggregateData() {
String produtos = productService.getProdutos();
String clientes = clientService.getClientes();
// Lógica para combinar os dados de produtos e clientes em uma única resposta
return "Produtos: " + produtos + "\nClientes: " + clientes;
}
}
@alexjosesilva
Copy link
Author

commit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment