A maioria das aplicações empresariais normalmente usa SGBD (Sistemas Gerenciadores de Banco de Dados) relacional como armazenamento persistente. Entretanto os dados podem residir em outros tipos de repositórios, como mainframes ou sistemas legados, repositórios LDAP (Lightweight Directory Access Protocol), banco de dados orientados a objeto (OODB), arquivos de texto, xml, dentre outros.
Os dados também podem ser armazenados em outros sistemas externos, como por exemplo, serviços de B2B (business-to-bussiness), serviços de cartão de crédito, serviços de cloud computing, dentre outros.
Diante desta variedade de mecanismos de armazenamento, as diversas APIs disponíveis para cada um desses mecanismos, não só podem como, naturalmente, são diferentes. Além disso, cada API pode fornecer extensões padronizadas ou proprietárias.