soa restful com slim framework. quem sou eu? formação: –graduado em sistema de informacão;...

Post on 22-Apr-2015

113 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related