Yanka Santos
WebService
©2018 Avanade Inc. All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy
Quem sou eu?
2
- Assosiate Software Engineer na Avanade;
- Embaixadora da Inclusão e Diversidade dentro da
Avanade e membra do ERG LGBT+;
- Host do podcast DoPortoAoVale;
- Organizadora de eventos como Geek Night Recife
e Avatech;
Email ; y.pereira.dos.santos@avanade.com
Github: https://github.com/yankasantos
Facebook: https://www.facebook.com/yanka.santos.754
©2018 Avanade Inc. All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy
3
Web Service e seus conceitos
Web Service corresponde a integração e comunicação entre aplicações,
utilizando protocolo web HTTP.
©2018 Avanade Inc. All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy
- Para consumir a primeira coisa que
precisamos é saber a url onde se encontra
o web service desejado.
- Como resposta iremos receber um aquivo
XML com os dados a serem consumidos
pela nossa aplicação.
No JAVA seria assim:
URL url = new URL(“http://algumservicows.xpto.com/servico”);
//Criando a conexão
HttpURLConnection connection =
(HttpURLConnection)url.openConnection();
//Lendo as informações contidas no xml gerado
inputStream content = connection.getInputStream();
List<Servico> servico = new leitorXML().carga(content);
4
O consumo de Web Service
PADRÕES WEB SERVICES
©2018 Avanade Inc. All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy
- Utiliza o protocolo HTTP e sua comunicação
é feita atravéz de um arquivo XML,
descrevendo menssagems de serviços
passadas pelo SOA(Service Oriented
Architecture).
- SEI (Service Endpoint Interface)
- SIB(Service Implementation Bean)
6
SOAP
@WebService
É uma anotação do JAVA que
avisa ao compilador que o
arquivo corresponde a um SEI.
@WebMethod
Indica que o método
corresponde a um
determinado serviço
@SOAPBinding
Indica que o serviço é
SOAP e não REST e
chama o @WebMethod.
©2018 Avanade Inc. All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy
O WSDL é um arquivo que descreve como os
serviços devem ser chamados.
7
WSDL
©2018 Avanade Inc. All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy
REST
Representational State Transfer
Possui arquitetura robusta e escalável.
- Menos burocracia
- Baseado no design do protocolo HTTP;
API RESTful nos permite desenvolver
funcionalidades de forma desacoplada da
interfaces graficas, permitindo criar varias
regras de negócios para varios arquivos.
GET – Seguro e não dispara ação.
Utilizado para obter uma informação e
retorna no HTML;
POST – Informações no corpo da requisição
utilizado para fazer requisições no servidor;
PUT – Não processa informações
Permite realizar atualização no servidor;
DELETE – Utilizado para remover recurssos
do servidor;
8
API REST e RESTful
©2018 Avanade Inc. All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy
9
©2018 Avanade Inc. All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy
Request
Corresponde a requisição, a ação solicitada,
atravez do método GET, POST,PUT,DELETE.
Response
Corresponde a resposta, ou seja, é a
informação ou menssagem de erro.
Response pode manipular o Header e
Cokies.
10
Request vs Response
©2018 Avanade Inc. All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy
• https://www.youtube.com/watch?v=611A3S
Af5-k
• https://www.devmedia.com.br/desenvolven
do-e-usando-web-services-em-java/37261
• https://www.caelum.com.br/apostila-java-
testes-jsf-web-services-design-
patterns/acessando-um-web-service/#6-5-
discussao-em-aula-como-testar-o-cliente-
do-web-service
• http://www.linhadecodigo.com.br/artigo/66
3/criando-um-webservice-para-controle-
de-clientes-utilizando-csharp.aspx
• https://www.codeproject.com/Articles/863/
Your-first-C-Web-Service
• http://www.ciceroednilson.com.br/criand
o-um-web-service-em-c-para-realizar-
upload-e-download-de-arquivos/
• https://medium.com/mackmobile/criand
o-um-web-service-restful-usando-node-
js-7c00d8f16a4a
• https://www.codementor.io/olatundegaru
ba/nodejs-restful-apis-in-10-minutes-
q0sgsfhbd
• http://blog.algaworks.com/4-conceitos-
sobre-rest-que-qualquer-desenvolvedor-
precisa-conhecer/
• https://becode.com.br/o-que-e-api-rest-
e-restful/
11
Links para estudo:
©2018 Avanade Inc. All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy
• http://www.matera.com/blog/post/como-
funciona-um-webservice-rest
• https://app.pluralsight.com/library/courses/
asp-dot-net-core-restful-api-building
• https://pt.stackoverflow.com/questions/2911
6/o-que-%C3%A9-wsdl-web-services-
description-language
• https://forum.imasters.com.br/topic/454027
-http-response-e-request/
• https://www.youtube.com/watch?v=RlB5wc
uFvcc
• https://blogs.mulesoft.com/dev/api-
dev/apis-versus-web-services/
https://www.devmedia.com.br/forum/web-
api-x-web-services/490996
12
©2018 Avanade Inc. All Rights Reserved.
Obrigada ^-^

Web service

  • 1.
  • 2.
    ©2018 Avanade Inc.All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy Quem sou eu? 2 - Assosiate Software Engineer na Avanade; - Embaixadora da Inclusão e Diversidade dentro da Avanade e membra do ERG LGBT+; - Host do podcast DoPortoAoVale; - Organizadora de eventos como Geek Night Recife e Avatech; Email ; y.pereira.dos.santos@avanade.com Github: https://github.com/yankasantos Facebook: https://www.facebook.com/yanka.santos.754
  • 3.
    ©2018 Avanade Inc.All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy 3 Web Service e seus conceitos Web Service corresponde a integração e comunicação entre aplicações, utilizando protocolo web HTTP.
  • 4.
    ©2018 Avanade Inc.All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy - Para consumir a primeira coisa que precisamos é saber a url onde se encontra o web service desejado. - Como resposta iremos receber um aquivo XML com os dados a serem consumidos pela nossa aplicação. No JAVA seria assim: URL url = new URL(“http://algumservicows.xpto.com/servico”); //Criando a conexão HttpURLConnection connection = (HttpURLConnection)url.openConnection(); //Lendo as informações contidas no xml gerado inputStream content = connection.getInputStream(); List<Servico> servico = new leitorXML().carga(content); 4 O consumo de Web Service
  • 5.
  • 6.
    ©2018 Avanade Inc.All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy - Utiliza o protocolo HTTP e sua comunicação é feita atravéz de um arquivo XML, descrevendo menssagems de serviços passadas pelo SOA(Service Oriented Architecture). - SEI (Service Endpoint Interface) - SIB(Service Implementation Bean) 6 SOAP @WebService É uma anotação do JAVA que avisa ao compilador que o arquivo corresponde a um SEI. @WebMethod Indica que o método corresponde a um determinado serviço @SOAPBinding Indica que o serviço é SOAP e não REST e chama o @WebMethod.
  • 7.
    ©2018 Avanade Inc.All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy O WSDL é um arquivo que descreve como os serviços devem ser chamados. 7 WSDL
  • 8.
    ©2018 Avanade Inc.All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy REST Representational State Transfer Possui arquitetura robusta e escalável. - Menos burocracia - Baseado no design do protocolo HTTP; API RESTful nos permite desenvolver funcionalidades de forma desacoplada da interfaces graficas, permitindo criar varias regras de negócios para varios arquivos. GET – Seguro e não dispara ação. Utilizado para obter uma informação e retorna no HTML; POST – Informações no corpo da requisição utilizado para fazer requisições no servidor; PUT – Não processa informações Permite realizar atualização no servidor; DELETE – Utilizado para remover recurssos do servidor; 8 API REST e RESTful
  • 9.
    ©2018 Avanade Inc.All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy 9
  • 10.
    ©2018 Avanade Inc.All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy Request Corresponde a requisição, a ação solicitada, atravez do método GET, POST,PUT,DELETE. Response Corresponde a resposta, ou seja, é a informação ou menssagem de erro. Response pode manipular o Header e Cokies. 10 Request vs Response
  • 11.
    ©2018 Avanade Inc.All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy • https://www.youtube.com/watch?v=611A3S Af5-k • https://www.devmedia.com.br/desenvolven do-e-usando-web-services-em-java/37261 • https://www.caelum.com.br/apostila-java- testes-jsf-web-services-design- patterns/acessando-um-web-service/#6-5- discussao-em-aula-como-testar-o-cliente- do-web-service • http://www.linhadecodigo.com.br/artigo/66 3/criando-um-webservice-para-controle- de-clientes-utilizando-csharp.aspx • https://www.codeproject.com/Articles/863/ Your-first-C-Web-Service • http://www.ciceroednilson.com.br/criand o-um-web-service-em-c-para-realizar- upload-e-download-de-arquivos/ • https://medium.com/mackmobile/criand o-um-web-service-restful-usando-node- js-7c00d8f16a4a • https://www.codementor.io/olatundegaru ba/nodejs-restful-apis-in-10-minutes- q0sgsfhbd • http://blog.algaworks.com/4-conceitos- sobre-rest-que-qualquer-desenvolvedor- precisa-conhecer/ • https://becode.com.br/o-que-e-api-rest- e-restful/ 11 Links para estudo:
  • 12.
    ©2018 Avanade Inc.All Rights Reserved. <Highly Confidential> See Avanade’s Data Management Policy • http://www.matera.com/blog/post/como- funciona-um-webservice-rest • https://app.pluralsight.com/library/courses/ asp-dot-net-core-restful-api-building • https://pt.stackoverflow.com/questions/2911 6/o-que-%C3%A9-wsdl-web-services- description-language • https://forum.imasters.com.br/topic/454027 -http-response-e-request/ • https://www.youtube.com/watch?v=RlB5wc uFvcc • https://blogs.mulesoft.com/dev/api- dev/apis-versus-web-services/ https://www.devmedia.com.br/forum/web- api-x-web-services/490996 12
  • 13.
    ©2018 Avanade Inc.All Rights Reserved. Obrigada ^-^