Sunteți pe pagina 1din 20

ndice

1.

O que web Service.....................................................................................................2

2.

Como criar um Provider web service no sap................................................................2

2.1.

Criando o WSDL......................................................................................................5

2.2.

Publicando o Web service.......................................................................................10

2.3.

Testando o seu Web Service...................................................................................15

2.4.

Logs de erro............................................................................................................19

1. O que web Service


Web service como a traduo diz so servios disponibilizados via web, a grosso modo,
pode-se entender como sendo a chamada de mtodos atravs de xml.
Como todo o trfico de informaes feito usando xml os web services conseguem fazer
a comunicao independentemente da linguagem em que os sistemas foram constitudos,
como por exemplo, podemos ter um sistema de venda de mercadorias construdo em .net
que pode se comunicar com outro sistema de rasteiramente de encomendas desenvolvido
em java.
Para fazer a comunicao faz-se uso do protocolo SOAP (Simple Object Access
Protocol).

Para possibilitar que um web ser seja utilizado necessrio definir como ele , como
deve ser acessado, e que valores ele retornar. Estas definies so descritas em um
arquivo XML de acordo com a padronizao Web Service Description Language
(WSDL). Este arquivo deve ser construdo para que os usurios do servio possam
entender o funcionamento do Web Service e, logicamente, ser de acesso pblico.

2. Como criar um Provider web service no sap.


Como exemplo vamos criar um aplicao abap que ir receber o numero de um cliente
cadastrado no sap e ir retornar as informaes deste cliente.

Para criarmos o provider web service, devemos usar a transao SE37 e criar uma funo
RFC.

Neste exemplo vamos criar a funo ZWS_TESTE

Marcar o Radio Button: Modulo de funo remoto.


Na aba importao ou tabelas devemos criar as estruturas que iremos receber para
buscarmos as informaes que sero providas no ws neste exemplo vamos importar o
numero do cliente.

Na aba exportao devemos criar as estruturas que sero retornadas para o consumer do
ws.
Um ponto importante criar tambm uma extrutura que possibilite o envio de
mensagens, neste exemplo vamos criar o parametro E_RETURN.

Na aba texto fonte introduzir a lgica para buscar as informaes

2.1.

Criando o WSDL

Para criarmos o WSDL devemos usar o utilitrio disponvel em utilitrios-> outros


utilitrios->gerar servios web-> do mdulo de funo.

O utilitrio bem intuitivo, basta serguir os passos que so solicitados, se atentar que na
parte superior do utilitrio h a descrio do passo que est sendo feito

Nome do servio

Descrio do servio

Deixar o campo map name desmarcado.

Mapear nomes

Selecionar a opo no Authentication and no transport guarentee.

Selecionar pacote e request de transporte, neste exemplo iremos salvar o objeto


localmente.

Por fim, clicar em concluir.

Aps a criao do WSDL, devemos ativar o objeto.

2.2.

Publicando o Web service

Para fazer a publicao do ws, dememos usar a transao

SOAMANAGER.

Ao acessar a transao ser aberta uma aba do brower de internet onde iremos clicar em
Web Service configuration.

10

Em web service configuration, devemos localizar o nosso WSDL.

Aps localizar, devemos definir o nosso service and service binding, clicando no boto
create service.
O service binding serve como uma opo para acessar o web service, podem ser gerados
vrios bindings com configuraes distintas. Esta versatilidade interessante quanto h a
necessidade de se criar configuraes diferentes para os consumers.

11

Na primeira tela devemos nomear o servio e o binding e tambm adicionar uma


descrio para o servio.

12

Na segunda tela temos as configuraes de segurana do servio, nesta tela podemos


definir o protocolo de acesso htpp ou htpps, configuraes de segurana das mensagens e
configuraes de autenticao.

13

Na terceira tela podemos adicionar as informaes para encurtamento da url, neste


exemplo colocamos o /wsclient, verifique que este nome ser incluido no fim da url de
acesso veja com ficou a url abaixo.
http://pwcdsvsaphcm.pwcoad.networking:8000/wsclient

Na quarta tela j o servio j est pronto, restando clicar no finish.

14

Aps finalizar as configuraes, temos a tela onde podemos criar novos bindings e editar
os existentes.

2.3.

Testando o seu Web Service

Ao finalizar as configuraes do ws, precisamos testa-lo para verificar se est funcionado


como esperado, neste tutorial vamos usar o software SOAPUI na verso 5.2.1, este
software pode ser baixado em https://www.soapui.org/downloads/soapui.html
Para iniciarmos os testes, devemos criar um novo projeto soap.

15

Neste popup vamos nomear o projeto e adicionar a url para o wsdl.

Ser solicitado, usurio e senha para a autenticao.

16

Como configuramos que o acesso ao servio ser por meio de autenticao temos que
introduzir o usurio e a senha para o acesso. Para tal clicar no boto auth, localizado na
parte inferior direita da tela.

17

Selecionar a opo basic e introduzir o usurio e a senha.

18

2.4.

Logs de erro

Para verificar o log de erros nos web service pode-se usar a transao SRT_UTIL.

19

S-ar putea să vă placă și