SlideShare uma empresa Scribd logo
1 de 13
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 ^-^

Mais conteúdo relacionado

Semelhante a Web service

Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)
Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)
Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)Amazon Web Services LATAM
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfBrunoAlbuquerque864673
 
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao P...
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários -  ARC203 - Sao P...Escalando do Zero aos seus Primeiros 10 Milhões de Usuários -  ARC203 - Sao P...
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao P...Amazon Web Services
 
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Amazon Web Services
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EELuan Felipe Knebel
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfBrunoAlbuquerque864673
 
Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...
Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...
Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...Amazon Web Services
 
SML e-Content
SML e-ContentSML e-Content
SML e-Contentoerton
 
Levando Serverless para o Edge - ARC301 - Sao Paulo Summit
Levando Serverless para o Edge -  ARC301 - Sao Paulo SummitLevando Serverless para o Edge -  ARC301 - Sao Paulo Summit
Levando Serverless para o Edge - ARC301 - Sao Paulo SummitAmazon Web Services
 
VILT - Arquivamento e Decomissionamento com OpenText InfoArchive
VILT - Arquivamento e Decomissionamento com OpenText InfoArchiveVILT - Arquivamento e Decomissionamento com OpenText InfoArchive
VILT - Arquivamento e Decomissionamento com OpenText InfoArchiveVILT
 
Goldark - Plataforma de Backend para Aplicativos
Goldark - Plataforma de Backend para AplicativosGoldark - Plataforma de Backend para Aplicativos
Goldark - Plataforma de Backend para AplicativosCesar Fernandes
 
Como um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoComo um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoDavid Robert Camargo de Campos
 
Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.AlexSandro Cruz
 
Desenvolvimento de Aplicações em Container com AWS Fargate
Desenvolvimento de Aplicações em Container com AWS FargateDesenvolvimento de Aplicações em Container com AWS Fargate
Desenvolvimento de Aplicações em Container com AWS FargateAmazon Web Services LATAM
 
Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Rodrigo Stefani Domingues
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...MySQL Brasil
 

Semelhante a Web service (20)

Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)
Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)
Webinar - Inicie sua jornada de migração para nuvem com a AWS (Português)
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
 
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao P...
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários -  ARC203 - Sao P...Escalando do Zero aos seus Primeiros 10 Milhões de Usuários -  ARC203 - Sao P...
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao P...
 
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EE
 
Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
 
Soa Woa Rest
Soa Woa RestSoa Woa Rest
Soa Woa Rest
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
 
Segurança na AWS
Segurança na AWSSegurança na AWS
Segurança na AWS
 
Abaas - Advanced Beer-as-a-Service
Abaas - Advanced Beer-as-a-ServiceAbaas - Advanced Beer-as-a-Service
Abaas - Advanced Beer-as-a-Service
 
Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...
Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...
Processamento Dados em Escala com Serverless: Um Estudo de Caso da Amazon.com...
 
SML e-Content
SML e-ContentSML e-Content
SML e-Content
 
Levando Serverless para o Edge - ARC301 - Sao Paulo Summit
Levando Serverless para o Edge -  ARC301 - Sao Paulo SummitLevando Serverless para o Edge -  ARC301 - Sao Paulo Summit
Levando Serverless para o Edge - ARC301 - Sao Paulo Summit
 
VILT - Arquivamento e Decomissionamento com OpenText InfoArchive
VILT - Arquivamento e Decomissionamento com OpenText InfoArchiveVILT - Arquivamento e Decomissionamento com OpenText InfoArchive
VILT - Arquivamento e Decomissionamento com OpenText InfoArchive
 
Goldark - Plataforma de Backend para Aplicativos
Goldark - Plataforma de Backend para AplicativosGoldark - Plataforma de Backend para Aplicativos
Goldark - Plataforma de Backend para Aplicativos
 
Como um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoComo um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenho
 
Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.
 
Desenvolvimento de Aplicações em Container com AWS Fargate
Desenvolvimento de Aplicações em Container com AWS FargateDesenvolvimento de Aplicações em Container com AWS Fargate
Desenvolvimento de Aplicações em Container com AWS Fargate
 
Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
 

Web service

  • 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
  • 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 ^-^