A importação de serviço da Web define requisitos de segurança
Versão de lançamento: Zurich
Atualizado 31 de jul. de 2025
2 min. de leitura
Os Conjuntos de importação de serviços da Web usam os mesmos mecanismos de segurança que os Serviços da Web SOAP.
A autenticação básica requer que um usuário do serviço da Web forneça um nome de usuário e senha válidos.
A segurança contextual requer que um usuário de serviço da Web atenda à regra de controle de acesso da tabela consultada.
Se sua instância usa configurações de alta segurança, o usuário do serviço da Web também pode precisar do soap função.
Links relacionados aos conjuntos de importação de serviços da Web
Ao exibir uma tabela de serviço web mapeada, você tem os seguintes links relacionados.
Conjuntos de importação - Os conjuntos de importação relacionados a este conjunto de importação de serviço web.
Mapas de transformação: Uma lista de mapas de transformação relacionados a este serviço web.
Histórico de transformações: O histórico de transformações.
Editar serviço web - Edita o serviço web.
A imagem a seguir mostra um registro que foi inserido na Notificação de conjunto de importação de serviço web. O registro de destino é a criação ou modificação resultante do registro da tabela Incidente como resultado da transformação.Figura 1. Notificação SOAP
Exemplo de conjuntos de importação de serviço da Web
Este exemplo demonstra o WSDL, o envelope e a resposta SOAP, a invocação Perl e o resultado de uma importação de um serviço web SOAP.
<?xmlversion="1.0"encoding="UTF-8"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><SOAP-ENV:Body><insertResponse><sys_id>b54aafbfc0a8006f0058db95daa5b88d</sys_id><table>incident</table><display_name>number</display_name><display_value>INC10008</display_value><status>ignored</status><status_message>No field values changed</status_message></insertResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
Exemplo de invocação usando Perl
O script de exemplo a seguir usa Notificação Serviço web para criar um incidente como itil usuário. Ele usa o. Linguagem Perl e SOAP::Pacote Lite.
#!/usr/bin/perl -w
#use SOAP::Lite ( +trace => all, maptype => {} );use SOAP::Lite;
sub SOAP::Transport::HTTP::Client::get_basic_credentials{return'itil'=>'itil';// set basic auth credentials for the itil user
}
my$soap= SOAP::Lite->proxy('http://localhost:8080/glide/imp_notification.do?SOAP');
my$method= SOAP::Data->name('insert')->;attr({xmlns =>'http://www.service-now.com/'});
# insert into the web servicemy@params=( SOAP::Data->name(message =>'problem detected for database DB12DG'));push(@params, SOAP::Data->name(source =>'DB12DG'));push(@params, SOAP::Data->name(uuid =>'HGAF76251HGF2'));
my$result=$soap->call($method=>@params);
print_fault($result);//print any SOAP faults
print_result($result);//print any results
sub print_result {my($result)=@_;if($result->body&&$result->body->{'insertResponse'}){my%keyHash=%{$result->body->{'insertResponse'}};foreachmy$k(keys%keyHash){print"name=$k value=$keyHash{$k}\n";}}}
sub print_fault {my($result)=@_;if($result->fault){print"faultcode=".$result->fault->{'faultcode'}."\n";print"faultstring=".$result->fault->{'faultstring'}."\n";print"detail=".$result->fault->{'detail'}."\n";}}
A seguir está o resultado impresso pelo script Perl no console.