Caminhos de Ponta a Ponta para os Serviços da Web - Serviços RESTful
É possível usar o Java™ API for RESTful Web Services (JAX-RS) para desenvolver serviços que seguem os princípios Representational State Transfer (REST). Os serviços RESTful baseiam-se na manipulação de recursos. Os recursos podem conter dados estáticos ou atualizados dinamicamente. Ao identificar os recursos no seu aplicativo, poderá tornar seu serviço mais útil e fácil de desenvolver.
Subtópicos
Implementando Aplicativos da Web JAX-RS
É possível usar a API Java™ para Serviços da Web RESTful (JAX-RS) para desenvolver serviços que seguem os princípios Representational State Transfer (REST). Usando o JAX-RS, o desenvolvimento de serviços RESTful é simplificado.Usando Conteúdo XML nos Pedidos e Respostas do Aplicativo JAX-RS
O XML é um formato de mídia comum que os serviços RESTful consomem e produzem. Para desserializar e serializar o XML, é possível representar os pedidos e respostas pelos objetos anotados Java Architecture for XML Binding (JAXB).Usando Conteúdo JSON nos Pedidos e Respostas do Aplicativo JAX-RS
O JavaScript Object Notation (JSON) é um formato de mídia comum que os serviços RESTful consomem e produzem. É possível usar esse formato de troca de dados leve que seja baseado na notação literal de objeto do JavaScript para troca de dados.Usando Conteúdo Atom nos Pedidos e Respostas do Aplicativo JAX-RS
É possível usar o Atom Syndication Format (Atom) para formatar web feeds, que comunicam novidades e atualizações de informações episódicas sobre websites. Ao usar conteúdo Atom em aplicativos JAX-RS, é possível tirar vantagem da organização do conteúdo da Web que fornece os mesmos mecanismos dinâmicos e decentralizados para incluir novos metadados e conteúdo suportado pelo RSS, mas isso é feito de uma maneira que ajuda a proteger a interoperabilidade principal entre implementações.Usando Formatos de Entidade Customizados
Embora o ambiente de tempo de execução Java API for RESTful Web Services (JAX-RS) inclua vários provedores de entidade para manipular a serialização e a desserialização de tipos Java, ele não suporta todos os tipos possíveis de mídia. É possível desenvolver um provedor de entidade customizado para manipular tipos de ligação Java para corpos de mensagens.Usando Negociação de Conteúdo para Atender Vários Tipos de Conteúdo nos Aplicativos JAX-RS
Uma das vantagens dos aplicativos RESTful é a possibilidade de retornar diferentes representações de recursos. Com o Representational State Transfer (REST), os clientes e servidores podem trocar recursos do mesmo tipo de mídia ou usar tipos de mídia diferentes. A negociação permite que clientes e servidores concordem com o formato do conteúdo que é usado para trocar dados.Usando os Objetos de Contexto JAX-RS Para Obter Mais Informações Sobre os Pedidos
O Java API for RESTful Web Services (JAX-RS) fornece tipos diferentes de contexto para as classes e provedores de recursos. É possível usar os objetos de contexto para acessar as informações de pedido, como descoberta de cabeçalhos HTTP, que são enviados como parte do pedido. Os objetos de contexto também fornecem métodos de conveniência para avaliar um pedido e criar uma resposta apropriada.Implementando Visualizações RESTful de Aplicativos EJB Usando JAX-RS
Se você tiver aplicativos enterprise JavaBeans (EJB), é possível expor uma interface RESTful ao enterprise bean usando Java API for RESTful Web Services (JAX-RS). Ao implementar enterprise beans anotados do JAX-RS, você mantém a funcionalidade do EJB incluindo suporte a transações, injeção de componentes e recursos Java EE, e outros recursos de bean de sessão do EJB.Usando Contextos Java e Injeção de Dependência com o JAX-RS
Os provedores e recursos de raiz doJava API for RESTful Web Services (JAX-RS) podem ser usados em um web archive (WAR) ativado para Java Contexts and Dependency Injection (JCDI). Basta incluir um arquivo WEB-INF/beans.xml no seu arquivo WAR e quaisquer provedores e recursos de raiz do JAX-RS que sejam beans JCDI válidos podem usar a funcionalidade JCDI.Usando Manipuladores para Aprimorar Processamento de Pedido e Resposta
É possível implementar manipuladores no lado do servidor de um aplicativo da Web Java API for RESTful Web (JAX-RS) para aprimorar processamento de pedido e de resposta.Usando Conteúdo Multipartes nos Pedidos e Respostas do Aplicativo JAX-RS
Usando mensagens multipartes, os servidores e clientes podem transmitir várias mensagens usando uma única mensagem. As mensagens multipartes são úteis quando ambos cliente e servidor precisarem enviar vários pedidos, mas desejam economizar no envio e no recebimento de pedido e de respostas HTTP inteiro para cada parte.Usando Conteúdo Multipart/Form-Data nas Solicitações e Respostas do Aplicativo JAX-RS
Um tipo de conteúdo usado frequentemente para enviar arquivos por meio de um formulário HTML é o multipart/form-data. A implementação IBM® do Java API for RESTful Web Services (JAX-RS) simplifica muito o processamento de tais dados ao dividir e decodificar as partes automaticamente. Se tal processo automático não for desejado, o recurso poderá, em vez disso, receber as partes em um objeto para que o processamento das partes esteja sob o controle completo do método de recurso.Implementando Aplicativos JAX-RS Seguros
O IBM runtime environment for Java API for RESTful Web Services (JAX-RS) é direcionado por um servlet derivado do projeto Apache Wink. Dentro do ambiente do WebSphere Application Server, o ciclo de vida de servlets é gerenciado no contêiner da Web. Portanto, os serviços de segurança oferecidos pelo contêiner da Web são aplicáveis aos recursos REST que são implementados no WebSphere Application Server.Usando o WADL para Gerar Documentação de Serviço
O Web Application Description Language (WADL) é uma linguagem de descrição para os aplicativos baseados em HTTP. Atualmente ele é um World Wide Web Consortium (W3C) Member Submission. O WADL pode ser usado por programas para fornecer informações sobre o serviço em um método processável pela máquina. Por exemplo, é possível usar um documento Extensible Stylesheet Transformation (XSLT) para transformar a documentação WADL usando um XSLT customizado e um processador XSLT.Usando o Cliente Apache Wink REST Dentro do Aplicativos do Servidor para Emitir Solicitações
É possível usar o cliente Apache Wink REST como um cliente que pode ser executado para enviar solicitações para o seu aplicativo JAX-RS.Usando o Cliente Apache Wink REST como um Thin Client Independente
Em vez de usar o cliente Apache Wink REST dentro de um aplicativo do servidor, é possível usar o Thin Client para JAX-RS que é fornecido com o WebSphere Application Server como um thin client independente para enviar pedidos para o seu serviço RESTful. O Thin Client para JAX-RS é um ambiente do cliente Java SE 6 independente que possibilita a execução de aplicativos de cliente de serviços da Web JAX-RS RESTful não gerenciados em um ambiente não WebSphere para chamar serviços da Web JAX-RS RESTful que são hospedados pelo servidor de aplicativos.Usando o cliente JAX-RS 2.0 como um thin client independente
Em vez de usar o cliente CXF REST dentro de um aplicativo do servidor, é possível usar o Thin Client para JAX-RS que é fornecido com o WebSphere® Application Server como um thin client independente para enviar solicitações para o seu serviço RESTful. O Thin Client for JAX-RS é um ambiente de cliente Java SE 8 independente que permite a execução de aplicativos clientes de serviços da web RESTful do JAX-RS não gerenciados em um ambiente não WebSphere para chamar os serviços da web RESTful do JAX-RS que são hospedados pelo servidor de aplicativos.
Informações relacionadas:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=welc6tech_wbs_rest_thr
Nome do arquivo: welc6tech_wbs_rest_thr.html