Apresentação

Download Report

Transcript Apresentação

SOA
RESTFul com Slim Framework
Quem sou EU?
• Formação:
– Graduado em Sistema de Informacão;
– Pós Graduado em Análise de Negócios;
– Pós Granduando em Análise e Desenvolvimento de Sistema
• 8 anos de mercado;
• Locais onde trabalhei
– Universidade CEUMA – 6 anos;
•
•
•
•
•
Helpdesk;
Programador;
Analista de Sistemas;
DBA;
Analista de Negócio;
– UNA-SUS – 1 ano e 7 meses;
• Analista de Sistemas
• Coordenador SIT+
Agenda
•
•
•
•
•
•
•
•
•
O mundo em torno do SOA;
SOA – Arquitetura Orientada a Serviço
Evolução até o SOA;
Princípios da orientação a serviço;
SOA na computação;
Exemplos de Web-Services
SOAP
RESTful
Slim Framework
O mundo em torno do SOA.
Negócio
Computação Distribuída
web-services
Consumidor
Interoperabilidade
Contrato
BI
WEB
SOAP
Linguagem de Programação
XML
REST
WSDL
Protocolo
Integração
Serviço
Segurança
JSON
Provedor
Corba
SOA – Arquitetura Orientada a
Serviço
“SOA é
uma abordagem arquitetural corporativa que
permite a criação de serviços de negócio interoperáveis
que podem facilmente ser reutilizados e compartilhados
”
entre aplicações e empresas.
“
Gartner Group
Uma arquitetura SOA é caracterizada pelas interações entre
três tipo de agentes de softwares: os provedores de serviço, os
consumidores e o registro do serviço.
”
Huhns e Singh
Evolução até o SOA
Desenvolvimento Desktop
Desenvolvimento Web
Princípios da orientação a
serviço
•
•
•
•
•
Contrato padronizado;
Reusabilidade;
Baixo acoplamento;
Abstração;
Interoperabilidade.
SOA na computação
• Web-Services;
– SOAP;
– RESTFul.
Exemplos de Web-Services
• Facebook SDK
– https://developers.facebook.com/
• Twitter SDK
– https://dev.twitter.com/overview/documentation
• Republica Virtual (Cep)
– http://www.republicavirtual.com.br/cep/
• Google
– https://developers.google.com/maps/documentati
on/webservices/?hl=pt-br
SOAP
•
•
•
•
Simple Object Access Protocol;
Mensagens em XML;
Uso de HTTP ou RPC para transmissão;
Arquitetura:
Mensagem
SOAP
HTTP
WEB
RESTful
• Representational State Transfer;
• Uso somente do protocolo HTTP;
– Get, Post, Put, Delete;
• Arquitetura:
Mensagem
HTTP
WEB
Slim Framework
Micro Framework em PHP
Apresentação
• Micro Framework;
• Desenvolvimento rápido de API RESTFul;
– Métodos com os nomes dos verbos HTTP;
• Pré-requisitos:
– PHP 5.3 ou superior;
– Uso de funções anônimas;
Roteiro Prático
•
•
•
•
•
Apresentar o uso do framework;
Manipulação de Request e Response;
Consumindo REST;
Segurança;
Caixa de ferramenta:
– Sublime;
– Apache;
– PHP, Básico;
Roteiro Prático
• Hello World;
• Calculadora;
• Lista de Nomes;
Segurança
• Autenticação
– Usuário;
– Senha;
• Sessão
– Usuário;
– Senha;
– Hash Identificação;
– Tempo de atividade;
Perguntas