Parceira
As APIs parceiras são projetadas especificamente para comunicação entre parceiros de negócios. Como exemplo, a Apple e a AT&T poderiam desenvolver APIs que ajudam os iPhones a se comunicarem com a infraestrutura de comunicação da AT&T.
As APIs parceiras não precisam estar nessa escala. Os parceiros de negócios podem desenvolver uma API que facilita a comunicação de seus sistemas entre si. Um exemplo disso poderia ser APIs usadas para automatizar e-mails entre duas organizações.
Além disso, as APIs parceiras podem usar software aberto ou fechado para operar, o que significa que você pode ter uma API parceira aberta e de uso gratuito.
As APIs parceiras são frequentemente úteis para pequenas e médias empresas, com a mesma frequência com que ajudam grandes empresas. É importante manter isso em mente. Ignorar esse tipo de API pode limitar o quanto você aproveita a tecnologia para sua empresa.
Composta
Uma API composta combina várias APIs em um único serviço. De modo geral, as APIs fazem solicitações frequentes para facilitar a comunicação entre dispositivos. Como os dispositivos comuns são complicados e utilizam muitas APIs diferentes, a soma total da comunicação pode exigir um grande número de viagens digitais entre dispositivos para funcionar corretamente.
APIs compostas buscam especificamente maneiras de combinar funções e solicitações de API para tornar a comunicação mais eficiente.
Como exemplo, APIs compostas podem organizar a comunicação para acionadores de automação de e-mail. Uma empresa de varejo pode ter e-mails de carrinho abandonado que são enviados automaticamente depois que um carrinho de compras on-line não é comprado por um período específico. Este sistema requer múltiplos disparos de comunicação entre dispositivos de usuário, servidores e muito mais; portanto, as APIs compostas são apropriadas para consolidar recursos de comunicação.
Interna ou privada
APIs internas e privadas são a mesma coisa. São APIs criadas em torno da lógica interna para um negócio ou grupo específico. Essas APIs são hospedadas em servidores internos (geralmente) e também são desenvolvidas internamente.
APIs privadas normalmente servem funções muito específicas que não fariam sentido em outra organização. Por exemplo, uma empresa de logística pode usar APIs para facilitar a comunicação com o armazém. Elas podem funcionar em protocolos de API de armazenamento personalizados; portanto, não seriam úteis para outro negócio, mesmo no mesmo setor.
O ponto principal aqui é que as APIs internas são altamente personalizadas.
Comparação de arquiteturas de API
Acima, discutimos os tipos de API, mas há mais coisas que entram na discussão. Também é importante entender as arquiteturas que afetam o design da API. Ao considerar quantas APIs existem no mundo, conhecer as arquiteturas mais comuns pode ajudar a definir um senso de escala.
Veja abaixo as três arquiteturas de API mais comuns. Para ser mais específico, elas não são necessariamente arquiteturas. Em alguns casos, são melhor descritas como filosofias ou paradigmas de design. Independentemente disso, muitas vezes você desenvolverá suas APIs de acordo com um desses três sistemas maiores.