A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Web Services REST 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula.

Apresentações semelhantes


Apresentação em tema: "Web Services REST 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula."— Transcrição da apresentação:

1 Web Services REST 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula

2 Resumo da aula Trabalharemos agora com os serviços REST; Entender uma arquitetura orientada a recursos é importante para valorizar uma arquitetura orientada a serviços.

3 Modelos de Web Service: SOAP x REST 323/10/09

4 SOAP 423/10/09

5 5

6 Analogia com restaurante! Você busca nas páginas amarelas (UDDI) um restaurante para comer; Chegando lá, recebe um cardápio (WSDL) com as opções de comida; Faz o pedido ao garçom (SOAP) que andando, leva à cozinha (HTTP); Lá na cozinha, você não sabe o que tem dentro (e não importa), o Cozinheiro prepara a comida (Sistema); Depois de pronto, recebe uma resposta (SOAP). 623/10/09

7 Padrões para desenvolver SOAP Pilha WS-* Dezenas de padrões; BigWebServices; Segurança: WS-Security, WS-Policy, XML-Signature, XML-Encryption; Notificação de eventos: WS-Notification, WS-Eventing; Endereçamento: WS-Addressing; Tolerância a falhas: WS-Reliability; Transações: WS-Transaction. 723/10/09

8 BigWebServices? WS-* >> ASAP (Asynchronous Service Access Protocol), BPEL4WS (Business Process Execution Language), ebSOA TC (Electronic Business Service Oriented Architecture), ebXML (Electronic Business XML), International Health Continuum TC, oBIX TC, SAML (Security Assertion Markup Language), SOAP (Simple Object Access Protocol), SOAP MTOM (SOAP Message Transmission Optimization Mechanism), ranslation WS TC, UBL (Universal Business Language), UDDI (Universal Description, Discovery, and Integration), WS-Addressing, WS- AtomicTransaction, WSBPEL (Business Process Execution Language), WS-CAF (WS Composite Application Framework ), WS-CF (WS Coordination Framework), WS- Choreography, WS-CDL (Web Services Choreography Description Language), WS- Coordination, WS-CTX, WS Context, WS-Discovery (Web Services Dynamic Discovery), WSDL (WS Description Language), WSDM (WS Distributed Management), WS-Enumeration, WS-Eventing, WS-Federation (Web Services Federation Language), WSIL (WS Inspection Language), WS-Manageability, WS- MetadataExchange (Web Services Metadata Exchange), WS-MessageDelivery, WS- Notification, WS-Policy, WS-Provisioning, WS-Reliability, WS Reliable Messaging, WS-RF (WS-Resource Framework), WS-Reliablemessaging, WSRP (WS Remote Portals), WS-Security, WS-SecureConversation, WS-SecurityPolicy, WS Security Services TC, WS-TM (WS Transaction Management), WS-Transfer, WS-Trust, XML- Encryption, XML-Signature 823/10/09

9 REST 923/10/09

10 REST Cada url deve representar um recurso (ROA); Geralmente, via método GET, cada recurso deve ser diferenciável; Usa os verbos HTTP; NÃO TEM WSDL e nem UDDI! Retorno livre: XML; JSON; Etc. 1023/10/09

11 Exemplo de chamada a um serviço 1123/10/09 Mais exemplos:

12 Verbos HTTP

13 Exemplo voltado para Banco de Dados – Amazon S3 Serviço de armazenamento e transferência de arquivos sob demanda; 1323/10/09 Amazon's Simple Storage Service; Amazon's Simple Storage Service

14 Exemplo voltado para Banco de Dados – Amazon S3 - Comandos GET / - Lista seus depósitos de dados; GET /depósito – Lista objetos de um depósito; PUT /depósito – Cria um depósito; GET /depósito/objeto – Obtém o valor e metadados sobre um objeto; DELETE /depósito/objeto – Exclui um objeto. Verbos simples, voltados à manipulação de recursos! 1423/10/09

15 Programação de serviços REST Java: JSR-311 (JAX-RS), RestLet, Apache CFX, GlassFish Jersey, Gomba …JSR-311 (JAX-RS)RestLet Apache CFXGlassFish JerseyGomba.Net: WCF REST Starter Kit;WCF REST Starter Kit... Você não precisa de nenhum kit para implementar REST, é só entender como desenvolver um aplicativo Web! 1523/10/09

16 Lembre-se: este não é um curso de Programação! 1623/10/09

17 Orquestração de serviços REST via geradores de mashup Vamos usar o Yahoo! Pipes: Serviços Similares: IBM ManyEyes e IBM Lotus Mashups; IBM ManyEyesIBM Lotus Mashups Intel MashMaker; Intel MashMaker OpenKapow; OpenKapow Serena Business Mashups; Serena Business Mashups JackBe; JackBe 1723/10/09

18 Referência sugerida RESTFul Serviços Web – Leonard Richardson & Sam Ruby 1823/10/09


Carregar ppt "Web Services REST 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula."

Apresentações semelhantes


Anúncios Google