Flex Gateway Novo
API Governance Novo
Monitoring API ManagerAs interfaces de programação de aplicativos — mais comumente chamadas de APIs — fornecem dados e permitem que as empresas conectem sistemas, aplicativos, dispositivos e conjuntos de dados. É importante saber qual tipo de API funcionará melhor para um projeto com base em vários fatores: o caso de uso pretendido, quem usará e acessará essas APIs e os sistemas e conjuntos de dados que precisam ser conectados. Para desempenho de API e API management eficazes, é fundamental determinar o tipo ideal de API para construir e projetar a arquitetura adequadamente.
É raro uma organização decidir do nada que precisa de uma API — na maioria das vezes, as organizações começam com uma ideia, aplicativo, inovação ou caso de uso que requer conectividade com outros sistemas ou conjuntos de dados.
As APIs entram em cena como um meio de viabilizar a conectividade entre os sistemas e conjuntos de dados que precisam ser integrados.
As organizações podem usar diferentes tipos de APIs para diferentes fins: desde expor a funcionalidade de um sistema central internamente até habilitar um app mobile voltado para o cliente. A conectividade API-led da MuleSoft inclui três categorias de APIs:
Depois de determinar o caso de uso para as APIs de sua organização, é preciso determinar quem acessará essas APIs. Na maioria das vezes, o caso de uso e o usuário pretendido andam de mãos dadas — por exemplo, você pode querer exibir dados do cliente para seus agentes de vendas e serviços internos, o usuário final pretendido que, neste caso, são os funcionários internos.
Abaixo estão três tipos de APIs baseadas em como são gerenciadas e por quem são acessadas:
External APIs can be accessed by third-parties (developers, partners, etc.) that are external to the organization. They often make an organization's data and services easily accessible on a self-service basis by developers around the world who are looking to create innovative applications and integrations.
An example of an open API is the Google Maps API that is used across third-party applications (such as ridesharing and food delivery apps) to enable location tracking and mapping.
Internal APIs are the opposite of open APIs in that they are inaccessible to external consumers and only available to an organization’s internal developers. Internal APIs can enable enterprise-wide initiatives from the adoption of DevOps and microservice architectures to legacy modernization and digital transformation. The use and reuse of these APIs can enhance an organization's productivity, efficiency, and agility.
An example of a reusable internal API is if a call center team created a customer information API used in a call center application to access their name, contact information, account info, etc. That team can then reuse this same API in a customer-facing web application or mobile application.
As APIs de parceiro ficam em algum lugar no meio das APIs internas e externas. Essas APIs são acessadas por outras pessoas fora da organização com permissões exclusivas. Normalmente, esse acesso especial é concedido a terceiros específicos para facilitar uma parceria comercial estratégica.
Um caso de uso comum de uma API de parceiro é quando duas organizações querem compartilhar dados entre si — como o departamento de saúde de uma cidade e um hospital dessa cidade. Uma API de parceiro seria configurada para que cada organização tenha acesso aos dados necessários com o conjunto certo de credenciais e permissões.
Outra área de escolha para uma API é o estilo ou os estilos arquitetônicos que serão empregados. É fundamental escolher um estilo ou padrão arquitetônico que dê melhor suporte ao uso pretendido da API se determinados recursos funcionais forem necessários. Isso tende a ser uma decisão de design de API tomada por equipes com maior inclinação técnica.
Antes de tomar essa decisão, você precisará ter uma compreensão básica de qual infraestrutura já está instalada — se os sistemas são locais ou baseados em nuvem, quais sistemas e conjuntos de dados precisam ser usados, quais protocolos de segurança precisam ser implementados e quais funcionalidades são necessárias. No caso do design que prioriza a API, a funcionalidade e as experiências de usuário desejadas devem embasar as mudanças no estado de TI legado em vez de permitir que o status quo do estado de TI legado dite a funcionalidade ou experiência.
Há vários estilos de arquitetura para APIs, bem como diversos formatos de dados dentro desses estilos. Listamos abaixo alguns dos mais comuns:
Estamos cercados por todos os tipos de eventos aos quais esse padrão de API é adequado. Aqui citamos alguns:
O design e o gerenciamento eficazes de APIs exigem muitas considerações. O conteúdo acima deve fornecer um instantâneo das diferentes decisões que as organizações precisam tomar ao se prepararem para projetar, implementar e gerenciar uma API. Para obter mais informações, faça download do nosso whitepaper sobre conectividade API-led.