1 / 18

Web Services REST

Web Services REST. Bruno C. de Paula. 2º Semestre 2009 > PUCPR > Pós em BD. Resumo da aula. Trabalharemos agora com os serviço s REST ; Entender uma arquitetura orientada a recursos é importante para valorizar uma arquitetura orientada a serviços. Modelos de Web Service: SOAP x REST.

faye
Download Presentation

Web Services REST

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  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 23/10/09 3

  4. SOAP 23/10/09 4

  5. 23/10/09 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). 23/10/09 6

  7. Padrões para desenvolver SOAPPilha 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. 23/10/09 7

  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 23/10/09 8

  9. REST 23/10/09 9

  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. 23/10/09 10

  11. Exemplo de chamada a um serviço Mais exemplos: http://local.yahooapis.com/MapsService/V1/mapImage?appid=YD-4g6HBf0_JX0yq2IsdnV1Ne9JTpKxQ3Miew--&city=Curitiba http://json-random.appjet.net/?num=5&min=10&max=20&callback=randomcallback http://iplocationtools.com/ip_query_country.php?ip=74.125.45.100 http://www.spore.com/static/model/500/226/147/500226147573.xml ... 23/10/09 11

  12. Verbos HTTP

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

  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! 23/10/09 14

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

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

  17. Orquestração de serviços REST via geradores de mashup • Vamos usar o Yahoo! Pipes: • http://pipes.yahoo.com • Serviços Similares: • IBM ManyEyes e IBM Lotus Mashups; • Intel MashMaker; • OpenKapow; • Serena Business Mashups; • JackBe; 23/10/09 17

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

More Related