Universidade da Beira Interior. Sistemas Distribuídos /2016 Curso: Engª Informática. Folha JAX-RS: Java API for RESTful Web Services

Documentos relacionados
Universidade da Beira Interior. Sistemas Distribuídos /2015 Curso: Engª Informática. Folha 11. JAX-RS: Java API for RESTful Web Services

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools

2 Criar uma Enterprise Application que num módulo EJB irá conter um ou vários Beans.

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools

Visual Studio+SQL Server Express LocalDB ANTONIO LUIS

COMPUTAÇÃO E PROGRAMAÇÃO

Editor Eclipse para Programas F

Neste exercício, vamos criar uma Folha de Cálculo, onde vamos utilizar alguns Controlos de Formulários.

Programação 2010/2011 MEEC

Tarefa Orientada 9 Base de Dados Pagamentos

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

Manual do 7-Zip Versão 1

Instalando o Eclipse e o Android

Guia de procedimentos para construir um programa java no IDE Sun One Studio 4 update 1, Community Edition

Computação Móvel 2007/2008

REST RESTfulWeb Services JAX-RS

igrpweb Guia inicial rápido Cliente NOSi igrpweb Referência Versão 1.00 Status

Procedimento de instalação do Oracle EBS da Mundial

JAVA ENTERPRISE EDITION: CRIAR BEANS DE ENTIDADE A PARTIR DE TABELAS

Guia e Utilização do Visual Studio.NET 2003

Procedimentos Lumisoftware Manual de Instalação e Funcionalidades do Sistema Sac Mobile

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

SECUNDÁRIA DE CAMARATE Área de informação para encarregados de educação e alunos

Gestão de Base de dados Formulários

Introdução à Engenharia ENG1000

TUTORIAL DE UTILIZAÇÃO DO OWL-S COMPOSER W. Trabalho de Conclusão de Curso Aluno: Adriano Novais Queiroz Orientadora: Prof.ª Daniela Barreiro Claro

Introdução à Ciência da Computação com Jogos Bruno Feijó - Esteban Clua - Fávio S. Corrêa da Silva

DISTRIBUINDO SUA APLICAÇÃO

Microsoft Office

Criação de Aplicações GUI. Java JFC / Swing

MANUAL DE DEPLOY DFE V3 SERVIDOR DE APLICAÇÃO WEBLOGIC

Programação 2017/2018 2º Semestre

SInOA - Sistema de Informação da Ordem dos Advogados

Autodesk Inventor 9 DocTec4 Construção de um Modelo Tridimensional Parte 1

Guião 4: Draw a Grid

MANUAL DO USUÁRIO POCKET DISTRIBUIDORA. Após efetuar login no sistema, essa é a primeira tela que será visualizada

Objectivos: Criar um programa de instalação do projecto desenvolvido

Karen Frigo Busolin Abril/2011

Guia de Utilização Portal RH

Guião de Introdução ao Eclipse IDE Índice

MANUAL DE DEPLOY DFE V3 SERVIDOR DE APLICAÇÃO WEBLOGIC

Correio electrónico. Agrupamento de Escolas de Albufeira

Criar uma aplicação JPA2 com EclipseLink e H2

Sistemas de Informação e Bases de Dados

Figura 1: Eclipse criação de um Dynamic Web Project

Quando a máquina terminar o arranque e lhe pedir as credenciais para entrar, introduza as seguintes:

Configurando uma aplicação Struts


ÍNDICE MANUAL: OPERADOR LOGÍSTICO REVISÃO: 02 DATA: 22/01/2016 PÁGINA: 1/11

Modulo 2 Gestão de Base

Recurso Didáctico. Dossier Técnico Pedagógico Projecto: 5742/2008/22 Acção: 5742/2008/

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Segurança Informática e nas Organizações. Guiões das Aulas Práticas

Ao fazer fix imports a anotação RequestScoped deve corresponder ao package javax.enterprise.context.requestscoped.

Tarefa Orientada 3 Aplic. Manutenção de Produtos Text Box

1 Criando um projeto. Instituto Federal do Paraná

Manual Prático. Elisabete Aguiar

Manual Dos Técnicos. Meu Primeiro Projecto Java IGRP JAVA OPEN SOURCE NOSI - NÚCLEO OPERACIONAL DA SOCIEDADE DE INFORMAÇÃO

EMF-TUTORIAL. O modelo a ser utilizado está no arquivo Rose library.mdl e tem a seguinte estrutura de classes:

MANUAL DE INSTALAÇÃO E TUTORIAL BÁSICO DE UTILIZAÇÃO DO PROGRAMA YASARA VIEW

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

PCS Laboratório de Engenharia de Software I Tutorial de Modelagem de Dados no RSA v9.5 (por Michelet dal Carpio Chávez)

Etiquetas. Página 1 de 10

TUTORIAL PARA O PROCESSO DE DESENHO DE CAVA UTILIZANDO O SOFTWARE MICROMINE

Uma sintaxe universal para identificar os recursos. No sistema REST, cada recurso é unicamente direcionado através da sua URI.

Tarefa Orientada 4 Aplic. Manutenção de Produtos - ComboBox

POO Documentation. Release 1.0. Felipe Dau e Francisco Pereira Junior

NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos realizar os passos abaixo.

Deploy do Apache Axis2 para WebSphere 6.1

Relatório único. (Versão 2.5c)

DISTRIBUINDO SUA APLICAÇÃO

Guia para configurar o IDE Netbeans para desenvolver projectos em C/C++ com OpenMP:

Tutorial do E3 para Iniciantes Capítulo 15 Consultas

2- Carregar o código executável para o testbed e configurar o experimento

ANÁLISE DE DECISÃO 2011/2012: Guia de Utilização do Software PrecisionTree

e procura identificar ou efectuar o download e instalação da versão do java mais actual para o seu equipamento

JavaScript Exercício Comportamentos Dinâmicos

Go> Sign Desktop. Guia Instalação v.3. Windows / Mac

Configurar o Furbot no Eclipse

1 - Ambiente de desenvolvimento

Domine o Word Professor: Rafael Henriques

Criação de Superfície desde um Arquivo de Texto

Como configurar Conexão Remota no SQL Server 2005/2008

Autodesk Inventor 9 DocTec3 Iniciar um Projecto

Prática da Disciplina de Sistemas Distribuídos Web Services Parte 1 IFMA DAI Professor Mauro Lopes C. Silva

AGRUPAMENTO DE ESCOLAS DE EIXO CRTICEE EIXO/AVEIRO. Iniciação ao GRID 2 Resumo de alguns procedimentos

Acesso a Dados VS.NET Smart Client (Windows Application)

Familiarização com a ferramenta JavaCC

Guia e Utilização do Visual Studio 6.0

Partilha de ficheiros por rede entre Mac e Windows

Manual Certificação de Documentos Transporte. Gestão Administrativa 3

ESPAÇO COORDENADO, Lda Rua Piteira Santos, Sobreda Telefone: Fax: Manual de utilização.

EOL Aplicação Local. Manual do utilizador

Apresentador Gráfico - Microsoft PowerPoint. Inserção de Objectos min

Microsoft PowerPoint 2003

Sistemas Digitais. Tutorial Quartus II - Aprendendo as Ferramentas Básicas. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg

MANUAL DE UTILIZAÇÃO PORTAL WEBSERVICETISS

Transcrição:

JAX-RS: Java API for RESTful Web Services Folha 11-1 A - Creating RESTful Web Services from a Database 1- Comece por criar um projeto do tipo Java Web application, como fez nos exercícios das fichas anteriores. No exemplo que ilustra este exercício o nome do projecto foi wsfirst. 2 Gerar entity classes e RESTful Web Services: - Clicando com o botão direito do rato sobre o nó do projecto seleccione: New /Other /Web Services / RESTful WebServices from Database. Após Next, o New RESTful Web Service wizard abre no painel das tabelas da base de dados. - Em Data Source seleccione jdbc/sample e aparecerão as tabelas da base de dados exemplo com que já trabalhou. Selecione a tabela MANUFACTURER. - Após Next, atribua um nome ao package onde irão ser colocadas as entities a criar (por exemplo, entities). - Após Next, poderá ver uma janela com o nome do package onde irão ser colocadas as classes do serviço a criar (por exemplo services).

Folha 11-2 - Após Finish, o editor irá criar as entities (neste caso apenas uma), tal como já tinha feito em exercícios anteriores. Pode observar a entitiy criada no package entities. - No package services pode observar que para cada entity foi criado um stateless Session Bean. Neste caso foi criado 0 bean ManufacturerFacadeREST, que contém as operações base para manipular os dados da tabela correspondente. Observe que esta classe é subclasse da classe abstracta AbstractFacade. Esta classe é uma classe genérica que pode ser parametrizada com diferentes tipos de dados. Neste caso com Manufacturer, consoante a tabela que queremos manipular. - Observe ainda que é criada uma classe de configuração ApplicationConfig.java. B - Testar o RESTful Web Service localmente. Antes de testar o web service vamos permitir que ele possa ser acedido por outras máquinas. Selecionar o projecto, clicar no botão direito e seleccionar: new/ other / Web services/ Cross origin Resource Sharing; após Next, dar um nome ao package (util por exemplo), Finish. Agora pode testar o web service: Clicar com o botão direito do rato sobre o nó do projecto, seleccionar a opção Test RESTful Web Services. Selecione a opção, Locally generated Test Client e após ok, o editor gerará o ficheiro test-resbeans.html (ver default package) faz o deploy da aplicação e inicia a execução.

Folha 11-3 No seu browser aparecerá a janela ilustrada abaixo que tem do lado esquerdo um nó para cada uma das entities criadas (neste caso para a entity manufacturer): Expanda os nós e explore as operações disponibilizadas. Na janela de output tem 5 abas: Em Raw View pode observar o resultado do query seleccionado.

Folha 11-4 C - Criar um cliente para o Web Service: Criar um novo projecto (aplicação em linha de comando: Java / java Application). Neste projecto fazer: New / New Restful Java Client, dar nome à classe e seleccionar o serviço criado no projecto anterior: Foi gerada a classe manuf.java que contém código para aceder aos métodos do web service REST criado. Agora na classe podemos escrever o código para aceder a esses métodos.

Folha 11-5 No main que foi criado no seu projecto insira o código exemplo: // Mostrar o número de linhas da tabela MANUFACTURER manuf m = new manuf(); String count = m.countrest(); System.out.println(count); // Consultar dados de um dado manufacturer String manufacturerbyid = m.find_xml(string.class, "19985678"); System.out.println("Manufacturer com o ID 19985678: " + manufacturerbyid ); Explore e execute o projeto. Para poder visualizar os dados em XML ou em JSON terá de usar um parser para a respetiva conversão. Para aprofundar o estudo em web services pode consultar por exemplo: http://docs.oracle.com/javaee/7/tutorial/ (capítulos 29, 30 e 31).