Visão geral do conector genérico do Serviço Web
O conector de Serviço Web integra identidades por meio de operações de Serviço Web com o MIM (Microsoft Identity Manager) 2016 SP1. O conector requer que o arquivo do Projeto de Serviço Web se conecte à fonte de dados correta. Este projeto pode ser baixado do Centro de Download da Microsoft juntamente com a documentação para usar o conector com Oracle eBusiness, Oracle PeopleSoft e SAP. Você também pode criá-lo usando a Ferramenta de Configuração do Serviço Web.
Quando o Serviço de Sincronização do MIM invoca o conector do Serviço Web, ele carrega seu arquivo de projeto configurado (arquivo WsConfig ). Esse arquivo ajuda a reconhecer o ponto de extremidade da fonte de dados que deve ser usado para estabelecer uma conexão. O arquivo também informa o fluxo de trabalho a ser executado para implementar uma operação mim. Para executar os fluxos de trabalho configurados, o conector de serviço Web aproveita o mecanismo de tempo de execução do .NET 4 Workflow Foundation.
Pré-requisitos
A implantação desse conector pode exigir alterações na configuração do sistema de destino, bem como alterações de configuração no MIM. Para implantações que envolvem a integração do MIM a um sistema de terceiros em um ambiente de produção, recomendamos que os clientes trabalhem com o fornecedor do servidor de diretório ou com um parceiro de implantação para obter ajuda, diretrizes e suporte para essa integração.
Camadas do Serviço Web
Duas camadas principais são usadas para implementar a solução de MA (agente de gerenciamento de serviço Web):
- Ferramenta de Configuração de Serviço Web
- Conector em tempo de execução implementado com o Fluxo de Trabalho .NET 4.0
Fontes de dados com suporte para descoberta de serviço Web
A Ferramenta de Configuração de Serviço Web implementa as seguintes funcionalidades:
Descoberta soap: permite que o administrador insira o caminho WSDL exposto pelo serviço Web de destino. A descoberta produzirá uma estrutura de árvore de seus serviços Web hospedados com seus pontos de extremidade/operações internas, juntamente com a descrição de metadados da operação. Não há limite para o número de operações de descoberta que podem ser feitas (passo a passo). As operações descobertas são usadas posteriormente para configurar o fluxo de operações que implementam as operações do conector na fonte de dados (como Importação/Exportação/Senha).
Descoberta REST: permite que o administrador insira detalhes do serviço restful, ou seja, detalhes de ponto de extremidade de serviço, caminho do recurso, método e parâmetro. Um usuário pode adicionar um número ilimitado de serviços restful. As informações de serviços restantes serão armazenadas no
discovery.xml
arquivo dowsconfig
projeto. Eles serão usados posteriormente pelo usuário para configurar a atividade rest web service no fluxo de trabalho.Configuração do esquema de espaço do conector: permite que o administrador configure o esquema de espaço do conector. A configuração do esquema incluirá uma listagem de Tipos de Objeto e atributos para uma implementação específica. O administrador pode especificar os tipos de objeto que terão suporte pelo MA do Serviço Web. O administrador também pode escolher aqui os atributos que farão parte do Esquema de espaço do Conector.
Configuração do Fluxo de Operação: interface do usuário do designer de fluxo de trabalho para configurar a implementação de operações do FIM (Importação/Exportação/Senha) por tipo de objeto por meio de funções de operações de serviço Web expostas, como:
- Atribuição de parâmetros do espaço do conector para funções de serviço Web.
- Atribuição de parâmetros de funções de serviço Web para o espaço do conector.
Recursos gerados pela Ferramenta de Configuração do Serviço Web
A Ferramenta de Configuração do Serviço Web gera os recursos necessários para configurar um MA de Serviço Web totalmente funcional, que inclui:
Esquema de espaço do conector: um arquivo binário que inclui a configuração do esquema. O arquivo será importado pelo MIM por meio da
Get Schema
interface quando o MA for configurado usando a interface do usuário de sincronização do FIM. Em seguida, ele é convertido em objeto de formato de esquema ECMA2.Fluxos de trabalho: uma série de definições de fluxo de trabalho. Eles são usados pelo MA do Serviço Web em tempo de execução para executar uma operação apropriada.
Arquivo de configuração do WCF: um arquivo de configuração produzido pela operação de descoberta. O arquivo inclui as informações de associação e pontos de extremidade necessárias para invocar uma operação de serviço Web na fonte de dados.
Assembly de contrato de dados: como o conector de Serviço Web agora dá suporte ao serviço SOAP e REST, os contratos de dados gerados para serão diferentes no arquivo generated.dll.
Assembly SOAP: ao analisar a entrada WSDL, a ferramenta de configuração do Serviço Web gera tipos de contrato de dados, que são estruturas de dados usadas pelas operações do serviço Web para se comunicar com o serviço remoto. Esses tipos de contrato também são usados para expor entidades de fonte de dados remotas para mapeamento de atributo de tipo de objeto.
Assembly REST: ao analisar exemplos de solicitação-resposta para o Serviço Web REST, a ferramenta de configuração gerará tipos (classes), que serão usados no fluxo de trabalho para se comunicar com o serviço Web por meio da atividade de Chamada de Serviço Web. Cada Solicitação/Resposta será definida em seu próprio namespace. O namespace tem uma sintaxe como <ServiceName>.< ResourceName>.< MethodName>.[ Solicitação/resposta]. Encapsular cada solicitação/resposta em um namespace separado ajudará a reduzir os problemas devido ao nome de tipo(classe) duplicado.
Tipo de arquivo de projeto
O MA do Serviço Web é salvo no arquivo compactado (formato ZIP) com o nome especificado pelo usuário e a extensão de arquivo "WsConfig". A extensão de arquivo "WsConfig" está registrada e associada à ferramenta de configuração do Serviço Web pelo instalador. Os projetos de MA existentes podem ser abertos, modificados e salvos. Eles podem ser salvos na pasta extensões do Serviço de Sincronização do FIM ou em qualquer outro local. As alterações relacionadas ao tipo de objeto e aos atributos exigem sincronização no lado do FIM. A ferramenta de configuração é um aplicativo de várias instâncias projetado para criar e modificar MA(s).
Modos de segurança com suporte
O aplicativo de serviço Web REST/SOAP pode ser protegido por meio de um servidor Web como o IIS. O aplicativo permite que o usuário selecione o modo de segurança, conforme mostrado na figura a seguir. Os modos de segurança incluem Básico, Digest, Certificado, Windows ou Nenhum.
Tipos de dados com suporte
Há suporte para os seguintes tipos de dados:
- SOAP (herdado): o tipo de dados SOAP tem suporte, conforme descrito neste artigo do MSDN. O suporte é fornecido apenas para a pilha BAPI (Business Application Programming Interface). Modelos SOAP de exemplo estão disponíveis no Centro de Download da Microsoft.
- REST (não ODATA): um conector/web baseado em protocolo HTTP.