« O que é Governança SOA? | Main | O que é Oracle VM ? »

Criando um serviço REST e chamando Java no OSB

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.

TrackBack

TrackBack URL for this entry:
http://blogs.oracle.com/mte1521/mt-tb.cgi/12726

Post a comment

About This Entry

This page contains a single entry from the blog posted on julho 2, 2009 11:21 AM.

The previous post in this blog was O que é Governança SOA?.

The next post in this blog is O que é Oracle VM ?.

Many more can be found on the main index page or by looking through the archives.

Creative Commons License
This weblog is licensed under a Creative Commons License.
Powered by
Movable Type and Oracle