Upload
internet
View
116
Download
0
Embed Size (px)
Citation preview
SOARESTFul 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.
WEB
Consumidor
ProvedorServiço
WSDL RESTInteroperabilidade
Contrato
Negócio
Segurança
SOAPJSON
XML
Linguagem de Programação
Corba
Computação Distribuída
Integração
web-services
ProtocoloBI
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 DesktopDesenvolvimento 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/docum
entation/webservices/?hl=pt-br
SOAP
• Simple Object Access Protocol;• Mensagens em XML;• Uso de HTTP ou RPC para
transmissão;• Arquitetura:
WEB
HTTP
SOAP
Mensagem
RESTful
• Representational State Transfer;• Uso somente do protocolo HTTP;– Get, Post, Put, Delete;
• Arquitetura:
WEB
HTTP
Mensagem
Slim FrameworkMicro 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