SOA RESTFul com Slim Framework. Quem sou EU? Formação: –Graduado em Sistema de Informacão;...

17
SOA RESTFul com Slim Framework

Transcript of SOA RESTFul com Slim Framework. Quem sou EU? Formação: –Graduado em Sistema de Informacão;...

Page 1: 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.

SOARESTFul com Slim Framework

Page 2: 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.

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+

Page 3: 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.

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

Page 4: 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.

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

Page 5: 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.

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

“”

Page 6: 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.

Evolução até o SOA

Desenvolvimento DesktopDesenvolvimento Web

Page 7: 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.

Princípios da orientação a serviço

• Contrato padronizado;• Reusabilidade;• Baixo acoplamento;• Abstração;• Interoperabilidade.

Page 8: 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.

SOA na computação

• Web-Services;– SOAP;– RESTFul.

Page 9: 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.

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

Page 10: 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.

SOAP

• Simple Object Access Protocol;• Mensagens em XML;• Uso de HTTP ou RPC para

transmissão;• Arquitetura:

WEB

HTTP

SOAP

Mensagem

Page 11: 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.

RESTful

• Representational State Transfer;• Uso somente do protocolo HTTP;– Get, Post, Put, Delete;

• Arquitetura:

WEB

HTTP

Mensagem

Page 12: 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.

Slim FrameworkMicro Framework em PHP

Page 13: 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.

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;

Page 14: 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.

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;

Page 15: 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.

Roteiro Prático

• Hello World;• Calculadora;• Lista de Nomes;

Page 16: 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.

Segurança

• Autenticação– Usuário;– Senha;

• Sessão– Usuário;– Senha;– Hash Identificação;– Tempo de atividade;

Page 17: 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.

Perguntas