O Oracle Service Bus, ou OSB, é a ferramenta que provê a funcionalidade de barramento de serviços corporativo da Oracle. Possui vários recursos que compreendem funcionalidades de roteamento, mapeamento, transformação, monitoração, segurança e outros.
A idéia deste artigo é mostrar rapidamente como chamar uma classe Java dentro da ferramenta, e disponibilizá-la através de Proxy Services. Em um artigo futuro, procurarei fornecer maiores detalhes sobre a ferramenta, que tem uma série de facilidades para a criação de serviços.
Na terminologia do OSB, proxy services são serviços que são disponibilizados para uso de clientes requisitores ou consumidores. No nosso caso, iremos criar um pequeno serviço Hello que ao ser acessado, retorna a informação “Hello person”, onde person é o nome de um usuário fornecido.
Para começarmos, vamos criar uma pequena classe java:
package com.mytest;
public class Hello {
public static String hello(String name) {
return “Hello ” + name + “!”;
}
}
Essa classe deve ser compilada e disponibilizada dentro de um jarfile, digamos mytest.jar. Note a palavra-chave static na definição do método.
No viewlet abaixo, eu demonstro como realizar esta chamada e criar um serviço REST bem simples usando a ferramenta. A idéia é que ao chamar uma requisição HTTP na forma http://hostname:port/default/helloRestService/Huguinho/Zezinho/Luizinho, para cada nome presente na URL deve-se chamar o método hello() especificado acima, e criar uma página Html contendo uma mensagem Hello! para cada nome.
<html><body>
Hello Huguinho!<br/>
Hello Zezinho!<br/>
Hello Luzinho!<br/>
</body></html>
Acompanhe o viewlet abaixo como realizar esta operação.
