Funções de negócios a serem usadas em serviços
É possível trabalhar com serviços, customizar e estender os componentes de processamento de negócios e torná-los usáveis nos serviços.
Um serviço geralmente consiste em um ou mais componentes de sistemas de mensagens (ou componentes que definem como mensagens para e a partir do serviço são manipuladas), um ou mais componentes de utilitário (como manipuladores de email ou alerta) e um ou mais componentes de processamento de negócios. Para obter informações sobre o utilitário e os componentes do sistema de mensagens disponíveis para serviços definidos no aplicativo, consulte Sobre a modelagem da organização
O aplicativo é fornecido com uma biblioteca de funções de negócios pronta para uso extensiva. Cada função nesta biblioteca é conhecida como uma API padrão. Para obter informações detalhadas sobre a entrada, saída e comportamento de cada API padrão, consulte o Javadoc.
Também é possível gravar suas próprias funções de negócios e usá-las em serviços. Cada função desse tipo é conhecida como uma API estendida.
Enquanto as APIs padrão podem ser agregadas e vinculadas para formar serviços mais complexos, para a maioria dos casos a API fornece toda a funcionalidade necessária para uma transação de negócios e, portanto, não é necessário que ela seja vinculada a outros componentes ou APIs. Para facilitar o trabalho com este cenário mais comum, todas as APIs padrão estão automaticamente disponíveis para chamada síncrona sem a necessidade de modelar cada uma como um serviço usando a Estrutura de Definição de Serviço. Você pode pensar nessas APIs como serviços síncronos "automaticamente definidos". No entanto, as APIs estendidas e a chamada assíncrona dessas APIs requerem que você as modele explicitamente como serviços usando primeiro a Estrutura de Definição de Serviço.