# Alguns motivadores para termos APIs de integração dedicadas - **Quebras de versão de serviço de negócios recorrentes** Todos os clientes que estavam usando as APIs de negócio eram obrigados a mudar a versão de forma sincronizada com evolução do CRM, mesmo que o contrato em si não tenha sido alterado. O que acontecia era que todas as integrações de clientes paravam no instante que o CRM era atualizado. - **Contrato das APIs de integração podem ser diferentes das APIs de negócio** Nem todos os campos de negócio precisam ser integrados, pode ser exposto apenas o que faz sentido integrar. - **Regras de negócios que não fazem sentido para a integração** Existem regras de negócios que não fazem sentido para a integração. Como exemplo, pela API de negócio não consigo inserir um item em venda que esteja inativo. Para cargas de históricos de venda deve ser possível. ** Fator legado - **Regras de integração que não fazem sentido para negócio** Exemplo - Na inserção de dado via integração é obrigatório o preenchimento do campo externalId. Via API de negócio este campo não existe, não fazendo sentido obrigar. - **Exposição controlada de APIs de integração** Podemos liberar o acesso externo às APIs somente via integration-router e bloquear acessos diretos a APIs por questões de segurança. Pode ser citado também que em algumas ocorrências de DDOS (mesmo sem a intenção por parte do conector) foi desativado o serviço Integration-router para cessar as tentativas de acesso. - **Possibilidade de evoluções de recursos para integração** Exemplos: Abstração de recurso de patch (atualização parcial) Expor a resposta completa de uma operação em uma inserção ou atualização Pacotes de quantidade de requisição para integração Permitir usar externalId como chave do registro(ao invés de somente o ID) Criar containers dedicados a integração para não afetar os containers de negócio