O mundo moderno se apóia na API

O mundo de hoje se baseia em interfaces de programação de aplicativos - APIs. Com eles, tornou-se possível receber dados e consumir serviços por meio de aplicativos da web, aplicativos móveis e dispositivos conectados à rede. Cada vez mais, as interações na Internet são realizadas por meio da API. Graças à API, novos modelos de negócios estão surgindo e a Internet se tornou uma plataforma de negócios universal.


A API não possui vínculo industrial; empresas de diferentes setores da economia veem em seu uso o valor para seus negócios. Por sua vez, o mercado de software de gerenciamento de API está crescendo rapidamente, conforme relatado pelo Gartner e Forrester .





Apenas alguns anos atrás, a interação entre diferentes divisões do mesmo negócio era geralmente fornecida por meio de um barramento de integração. Mas o modelo de interação através do portal da API - o portal no qual as APIs são publicadas - mostrou-se tão conveniente que agora é usado internamente.


Como é que, mesmo escolhendo um modelo de interação entre departamentos, as empresas hoje estão inclinadas a soluções baseadas em API? Qual é a essência do atual modelo tecnológico e quais são as novas regras do jogo?


APIs abertas - um mod ou uma necessidade?


O uso de APIs abertas não é apenas uma moda ou uma tendência dos tempos, é uma resposta às exigências do mercado. Bancos, empresas de telecomunicações e seguradoras já publicam seus serviços para uso externo, para integração com parceiros e para automação de fluxos financeiros. Parece que ainda não está longe o dia em que os fornecedores de entretenimento, serviços operacionais e bens físicos serão acompanhados.


Na Europa, o interesse na inovação do fluxo financeiro foi apoiado pela diretiva de pagamentos PSD2 do Parlamento Europeu, emitida para criar um mercado de pagamentos mais uniforme, transparente e aberto que promova a inovação, a concorrência e a segurança. Na Rússia, o desenvolvimento de APIs abertas é oficialmente reconhecido como um elemento essencial necessário para a integração efetiva dos sistemas dos participantes do mercado financeiro.


O estado russo e seu setor financeiro já perceberam a necessidade de serviços bancários abertos. O fornecimento de APIs bancárias a organizações externas é reconhecido como um elemento-chave necessário para a integração eficaz dos sistemas dos participantes do mercado financeiro; as iniciativas para liberar APIs abertas são suportadas pelo Banco Central, pelo portal Banki.ru, pela Bolsa de Moscou, pelo Centro Nacional de Compensação e pelo Depositário Nacional de Liquidação. Alguns bancos já formularam sua estratégia de banco aberto, decidiram um modelo para ações adicionais, anunciaram oficialmente o acesso a seus sistemas e serviços por meio de APIs abertas e iniciaram o trabalho correspondente.


Lista de APIs no portal da API webMethods

As operadoras móveis domésticas também oferecem novas plataformas com APIs para o desenvolvimento dos negócios de seus parceiros. Isso permitirá que os provedores de telecomunicações apoiem seus parceiros combinando suas ofertas e expandindo seu mercado de vendas para eles.


Os bancos e provedores de telecomunicações da Rússia são precisamente as empresas que foram as primeiras a se reconhecerem como desenvolvedores de software e o mercado como uma grande plataforma digital para gerenciar produtos, criar campanhas de marketing e interagir com clientes em potencial. As equipes de produtos, clientes, empresas e clientes entendem que quanto mais abertos, mais abertos serão os produtos e mais rapidamente eles se integrarão ao ecossistema comum dos mercados em que operam. Portanto, eles usam APIs abertas - uma maneira razoável e eficaz de interagir com os desenvolvedores, o que pode reduzir drasticamente o tempo necessário para novos produtos entrarem no mercado.


Além disso, APIs abertas são apresentadas a seus parceiros por desenvolvedores de software como o Yandex. O Russian Post também oferece integração com aplicativos externos por meio da API, que permite incorporar serviços do Russian Post em sites de terceiros, aplicativos, sistemas de contabilidade e gerenciamento de documentos - por exemplo, adicionar funções de rastreamento aos sites.


E, é claro, criar produtos com APIs abertas é natural para os próprios desenvolvedores de software, como a Software AG. Quanto mais documentados forem os produtos e quanto melhor forem gerenciados, mais usuários eles terão.


Mas o gerenciamento aberto da API não é concedido a ninguém de cima. É impossível sem uma pilha de tecnologia apropriada.


Quem desenvolve plataformas de API e como elas funcionam


De acordo com o mencionado Quadrante Mágico da Gartner , Google, CA Technologies, IBM, Software AG, MuleSoft, Red Hat e TIBCO Software são líderes no mercado de sistemas de gerenciamento de ciclo de vida completo da API. Em um estudo recente, a Forrester chama os líderes da IBM, Google, Software AG, Rogue Wave Software e WSO2.


De acordo com um relatório da Forrester : “APIs são uma base fundamental para a transformação digital. Eles ajudam a otimizar a experiência do cliente, criar ecossistemas digitais integrados de clientes e parceiros, permitir que as empresas capitalizem em inovações digitais inovadoras, aumentar a eficiência operacional e estabelecer as bases para modelos de negócios de plataforma ... As soluções de gerenciamento de API desempenham um papel central no gerenciamento de relacionamentos entre fornecedores e usuários de APIs "Os desenvolvedores e fornecedores de aplicativos devem considerá-los como aplicativos de negócios críticos para o sucesso dos negócios digitais."



Interface de administração da API

"Sem o gerenciamento completo do ciclo de vida da API, você não pode criar uma plataforma para estratégia digital, criar um ecossistema e lançar produtos eficazes", acrescenta o Gartner em seu relatório.


O que os sistemas fornecem para gerenciar o ciclo de vida completo da API? Normalmente, a pilha da tecnologia de gerenciamento do ciclo de vida da API inclui ferramentas de publicação de API em um portal de fácil leitura, cujo principal usuário são desenvolvedores de terceiros, o ambiente de operação, consumo, manutenção, controle de versão da API e suas ferramentas de descomissionamento. Alguns desenvolvedores (incluindo a Software AG) também fornecem ferramentas de planejamento, design, implementação e teste de API.

Nós da Software AG estávamos encarregados de gerenciar a API, quando também era chamada de "interação interna". Expandimos e aprimoramos o middleware, soluções de integração de aplicativos, sistemas para criar um barramento de serviço corporativo e ferramentas para criar sistemas baseados em uma arquitetura orientada a serviços.


Em 2004, além do nosso barramento de integração, criamos o produto B2B Trading Networks, projetado para interação entre parceiros e troca de dados. Ele implementou cenários bastante clássicos de relacionamento com parceiros, incluindo monitoramento contínuo, serviço e troca de dados com base nos resultados do dia de negociação. Ainda não era chamado de APIs abertas.


Finalmente, há cinco anos, introduzimos o ciclo de vida completo do gerenciamento de API como parte da plataforma de gerenciamento de API webMethods. Em 2014, lançamos o portal da API webMethods para desenvolvedores de API e, em 2016, combinamos a funcionalidade das ferramentas API , portal e de gerenciamento de mediação e gerenciamento de ciclo de vida da API webMethods em uma única plataforma. Essas ferramentas suportam o desenvolvimento da API, sua montagem, aprovação e publicação no padrão de tecnologia adotado e fazem parte da plataforma de AG e integração híbrida da Software AG.



Seleção de especificação da API

Como escolher uma plataforma de API


A Forrester acredita que, ao escolher uma solução para gerenciar uma API, primeiro é necessário considerar se a solução proposta é complexa - ou seja, ela contém um portal para desenvolvedores de API, um portal para gerenciamento de APIs e um gateway de API. É enfatizado que algumas soluções fornecem componentes adicionais, como ferramentas de design e desenvolvimento de API, plataformas de integração, plataformas de gerenciamento de serviços em tempo real, etc.


A Forrester enfatiza ainda que uma solução de gerenciamento de API deve ser um produto autônomo verdadeiro, destacável de qualquer plataforma, produto de integração ou aplicativo de negócios associado.


Por fim, os autores do relatório acreditam que vale a pena confiar nos desenvolvedores de soluções que possuem várias implementações completas. Os clientes da solução de gerenciamento de API da Software AG incluem Michael Kors (fabricante e fornecedor de roupas e acessórios de última geração), American Electric Power (uma das maiores empresas de energia da América do Norte), Outerwall (fornecedor de quiosques de varejo automatizados), Dick's Sporting Goods (rede de esportes de varejo) EDF (a maior empresa estatal francesa de geração de energia e a maior operadora mundial de usinas nucleares), etc.


Mais alguns fatores devem ser adicionados a esta lista de parâmetros que devem ser levados em consideração ao escolher uma plataforma de API.


1. Em diferentes setores, a economia funciona de maneira diferente e possui diferentes esquemas de monetização. Avalie o plano de desenvolvimento para a plataforma de API que você está considerando. Isso reflete as realidades do seu segmento de negócios? É importante determinar a tarefa de negócios da implementação, criar uma lista de requisitos de negócios para a solução e daí derivar uma lista de requisitos funcionais e arquiteturais. Talvez esta lista determine a escolha não apenas de soluções de API, mas também de componentes adicionais.



Gerenciamento de políticas da API

2. É muito importante que sua plataforma de API atenda às expectativas de seus clientes e, mais precisamente, de seus departamentos de TI. A plataforma deve ser conveniente para implementação e operação, deve suportar um modelo de implantação tecnológica que seja confortável para os clientes (nuvem, físico ou híbrido), sua funcionalidade deve atender às necessidades atuais e seu plano de desenvolvimento deve atender às necessidades futuras com um ou dois anos de antecedência.


3. O portal da API deve ter amplos recursos de análise, interfaces de teste para desenvolvedores e a capacidade de gerar documentação com base nos metadados da API. Deve fornecer cooperação social de desenvolvedores, geração de SDKs de clientes e meios de monetização.



Geração de SDK do Cliente

4. O gateway da API deve fornecer segurança (autenticação, autorização, gerenciamento de políticas de segurança, proteção contra ataques), mediação de serviços, recursos de roteamento e balanceamento de carga.


Confirmação de registro do usuário

5. As ferramentas de gerenciamento do ciclo de vida da API devem fornecer e avaliar o relacionamento entre serviços internos e externos, microsserviços e serviços convencionais, serviços técnicos e comerciais, além de oferecer suporte a diferentes tipos de "ativos" no catálogo.


6. A questão do custo total de propriedade das decisões, que depende da velocidade do desenvolvimento do produto e do tempo de colocação no mercado, é muito importante - e isso é influenciado pelas práticas adotadas pelos desenvolvedores e pelas tecnologias que eles usam.


7. A pergunta para quais desenvolvedores de plataformas de API geralmente não têm resposta - como o contrato será criado entre o cliente e o parceiro e como o faturamento funcionará - provavelmente o fornecedor tem recomendações sobre a implementação da possibilidade tecnológica de criação de um contrato.


* * *

Bem, de fato, a API não é novidade - elas costumavam ser internas. Devido à atual onda de interesse na API, já parece para muitos que essa abreviação sempre denota como as empresas interagem pela Internet, mas, de fato, as APIs fornecem maneiras de interagir com produtos, serviços tecnológicos e seus consumidores, que podem pertencer a diferentes players, empresas e clientes do mercado. e vários grupos de negócios dentro da empresa.


Nosso produto de integração existe e se desenvolve há muitos anos, é estável e maduro, é usado por muitos clientes. Para avaliar você mesmo, visite nossa página de software de teste gratuito, onde você pode encontrar facilmente os vários componentes da plataforma webMethods. Teste agora a avaliação gratuita da API webMethods Cloud e conte-nos sobre suas experiências.

Source: https://habr.com/ru/post/pt449544/


All Articles