Buscar

Desenvolvimento de Cliente SOAP


Prévia do material em texto

1. Exercício: Peça aos alunos que desenvolvam um cliente SOAP para interagir 
com um serviço web existente que utiliza SOAP. Eles devem implementar as 
operações de acordo com as especificações do serviço web, como obter todos 
os produtos, obter detalhes de um produto, adicionar um novo produto, 
atualizar um produto existente e excluir um produto.
Resposta (exemplo em Java com JAX-WS):
 return products.get(id);
 }
 @WebMethod
 public int addProduct(Product product) {
 int id = nextProductId++;
 product.setId(id);
 products.put(id, product);
 return id;
 }
 @WebMethod
 public boolean updateProduct(Product product) {
 if (products.containsKey(product.getId())) {
 products.put(product.getId(), product);
 return true;
 } else {
 return false;
 }
 }
 @WebMethod
 public boolean deleteProduct(int id) {
 return products.remove(id) != null;
 }
}
javaCopy codeimport javax.xml.namespace.QName;
import javax.xml.ws.Service;
import java.net.URL;
public class ProductClient {
 public static void main(String[] args) throws Exception {
 URL url = new URL("http://localhost:8080/ProductService?wsdl");
 QName qname = new QName("http://example.com/", 
"ProductServiceService");
 Service service = Service.create(url, qname);
 ProductService productService = 
service.getPort(ProductService.class);