Partilhar via


Externo aplicativo s aplicativo Systems

In Distributed sistema Designers, você pode descrever aplicativos externos que não implementará em sua solução, mas são conectados aos aplicativos em sua solução.Por exemplo, você pode visualizar, referência e se conectar a serviços Web externos a aplicativos em sua solução.Para obter mais informações, consulte Definir Applications on Application Diagrams.

Quando você Design um sistema de aplicativos com aplicativos que se conectam a aplicativos externos, você pode incluir e conectar esses aplicativos externos em seu sistema.Por Outros lado, você pode excluir aplicativos externos do sistema e adicionar um ponto de extremidade de proxy ao seu sistema para cada ponto de extremidade de consumo do sistema se conecta a um aplicativo externo.Para obter mais informações, consulte Definir Communication Pathways em diagramas de sistema e Delegando e expondo o comportamento de aplicativo sistemas.

Observação:

Embora este tópico se concentra em serviços Web externos do exemplo, você pode usar sistema autônomo mesmos conceitos para serviços BizTalk Web, bancos de dados, aplicativos genéricos e tipos de aplicativo personalizado criados do SDM (sistema Definition Model) Software Development Kit (SDK).Para obter mais informações, consulte Tipos de aplicativo e protótipos para definição de aplicativos.

As seções a seguir discutem essas abordagens e diretrizes para usá-los:

  • Including External Web Services in Systems

  • Excluding External Web Services from Systems

  • Choosing the Right Approach

Incluindo serviços Web externos em sistemas

Se você se conectar a um aplicativo para um serviço Web externo no diagrama de aplicativo, você pode optar por incluir o serviço Web externo em seu sistema.Ao incluir um serviço Web externo em seu sistema, você não indicar que você irá implantar o serviço da Web com o seu sistema.No entanto, se você incluir o serviço Web externo, você pode fazer o seguinte:

  • Visualize uma referência para o serviço Web externo no diagrama do sistema.

  • Conecte vários aplicativos do serviço Web externo para indicar que esses aplicativos devem se conectar à URL do serviço Web mesmo.Para obter mais informações, consulte Comunicação no aplicativo Systems.

  • Quando você define a implantação para o seu sistema, você pode especificar o servidor lógico ao qual o serviço Web externo deve implantar.Você também pode validar que a comunicação existirem caminhos no data center lógico para oferecer suporte a conexões entre o serviço Web externo e os aplicativos que se conectam a ele.Para obter mais informações, consulte Avaliar implantação System com criador implantação.

Com essa abordagem, esteja ciente das considerações a seguir:

  • Você pode conectar um ponto de extremidade de consumo para um ponto de extremidade de provedor ou a um ponto de extremidade de proxy, mas não para ambos.

    Se você conectar um ponto de extremidade de consumo a um serviço Web externo no sistema, não é possível criar um ponto de extremidade de proxy para o ponto de extremidade de consumo nesse sistema.Se o ponto de extremidade de consumo não tiver nenhum ponto de extremidade de proxy, você não pode expor o comportamento de ponto de extremidade de consumo fora do sistema.Além disso, você não pode se conectar desse ponto de extremidade de proxy para um serviço Web em outro sistema para resolver o URL.

  • Quando você implanta o sistema, você deve fornecer a URL do ponto de extremidade de provedor de serviços Web externo.É necessário neste URL para configurar os pontos de extremidade consumidor conectados.

Representando aplicativos da Web do ASP.NET com serviços Web externos

Se você tiver um aplicativo Web que se conecta a um aplicativo Web ASP.NET Web implementado (com um ponto de extremidade de provedor do .NET serviço Web) no diagrama de aplicativo Web e você deseja criar um sistema que exclui o aplicativo Web ASP.NET da Web, você pode substituir o aplicativo Web Web ASP.NET por um serviço Web externo.Para usar essa estratégia, você deve remover qualquer o aplicativo Web Web ASP .NET da solução ou criar outra solução sem o aplicativo Web Web ASP .NET e definir o sistema dessa solução, antes de criar o serviço Web externo.

Observação:

Não substitua o aplicativo Web ASP.NET no diagrama de aplicativo Web, criando um serviço Web externo desse aplicativo Web.Você pode referenciar a localização de um .NET Web S ponto de extremidade de provedor ervice somente uma vez no diagrama de aplicativo.Para obter mais informações, consulte Como: Localizar arquivos WSDL para serviços da Web.

Excluindo serviços Web externos de sistemas

Se você se conectar a um aplicativo para um serviço Web que deseja incluir no seu sistema, você deve criar os pontos de extremidade do proxy para pontos finais de consumidor do aplicativo.Pontos de extremidade do proxy possibilitam para expor esses pontos de extremidade consumidor e conectar-los fora do sistema quando você incluir esse sistema em outros sistemas.Para obter mais informações, consulte Delegando e expondo o comportamento de aplicativo sistemas.

Observação:

serviço Web pode ser um serviço Web externo ou um aplicativo Web ASP.NET com um .NET Web S ponto de extremidade de provedor ervice.

Com essa abordagem, esteja ciente das considerações a seguir:

  • Quando você define a implantação para o sistema, não é possível especificar o servidor lógico ao qual o serviço Web externo referenciado deve implantar.Também não é possível validar se existem caminhos de comunicação no data center lógico para oferecer suporte a conexões entre os serviços da Web externos e aplicativos que fazem referência a ele.

    Dica:

    Você pode contornar essa situação, incluindo o sistema e/ou o serviço Web externo em outro sistema.

  • Você não é possível indicar no diagrama do sistema que aplicativos no sistema devem se conectar à URL do serviço Web mesmo.

    Dica:

    Se você usar essa abordagem, fornecer documentação separada para cada cenário no qual proxy pontos de extremidade do sistema devem se conectar à mesma URL do serviço Web.Por exemplo, você pode adicionar comentários ao diagrama do sistema.Essas informações serão importantes para qualquer pessoa que reutiliza o sistema em outro sistema.Para obter mais informações, consulte Como: Adicionar comentários a diagramas de sistema distribuídos.

  • Se você implantar um sistema com pontos de extremidade do proxy (consumidor) como um sistema autônomo, isto é, não dentro do contexto de outro sistema, você deve fornecer a URL do serviço Web de cada ponto de extremidade de proxy como parte do processo de implantação.Você precisa dessas URLs para configurar os pontos de extremidade consumidor que expõem os pontos de extremidade do proxy.Se você implantar o sistema sistema autônomo parte de outro sistema, sistema autônomo pontos de extremidade do provedor do sistema contendo que conectar para o proxy de consumidor pontos de extremidade fornecerá a fonte para sistema autônomo URLs.

Escolhendo a abordagem correta

Quando você tiver um sistema autônomo que será implantado como um sistema autônomo (não incluído em outro sistema), você pode optar por incluir aplicativos externos, aplicativos genéricos, ou tipos de aplicativo personalizado juntamente com os aplicativos que conectar para eles no sistema.Se você planeja incluir o sistema em outros sistemas, você precisa de pontos de extremidade do proxy para os pontos de extremidade consumidor do sistema para expor seu comportamento e conectá-los fora do sistema.

Você também pode agrupar essas abordagens.Se desejar implantar um sistema como um sistema autônomo e incluí-lo em outros sistemas, você pode criar dois sistemas com um dentro do outro.Você pode definir um sistema que contém os aplicativos do consumidor e expõe seu comportamento por meio de pontos de extremidade do proxy.Você pode definir outro sistema que inclui os aplicativos externos e o sistema com os pontos de extremidade do proxy.Você pode conectar-se esses aplicativos externos para esses pontos de extremidade do proxy.Se você precisar incluir os aplicativos cliente em outro sistema, você pode usar o sistema interno.Se você desejar implantar essa funcionalidade independentemente, você pode usar o sistema externo.No entanto, essa abordagem requer manter dois sistemas.Para obter mais informações, consulte Como: agrupar externos aplicativo s com referenciar aplicativo s em sistemas de aplicativo.

Consulte também

Outros recursos

Projetar sistemas aplicativo em diagramas de sistema