API pública ou privada, como escolher?

api-icon-connect   Com a adoção cada vez maior de APIs, empresas estão ganhando novas maneiras para diversificarem e aumentarem o lucro de seus negócios. A maior rentabilidade, possibilidade de aumentar o market share e a escalabilidade de sistemas são apenas algumas das várias razões para companhias criarem as suas próprias interfaces de comunicação. Mas a escolha entre um modelo de API pública, privada ou mista muitas vezes confunde gestores e pode acabar prejudicando a empresa. Cada modelo tem as suas vantagens e desvantagens. APIs públicas, por exemplo, melhoram o relacionamento de companhias com desenvolvedores e criam novos modelos de negócios, enquanto as privadas aumentam a integração entre equipes e melhoram a produtividade, mas só uma boa estratégia pode te ajudar a escolher entre o modelo adotado pela Netflix e ESPN (privada) ou pelo Twitter e o Facebook (pública). Com a decisão certa, os lucros são maximizados sem que dados sensíveis ou a estabilidade dos sistemas sejam comprometidos. Uma das principais considerações que devem orientar a sua tomada de decisão, é a clara distinção entre APIs públicas e privadas. Uma interface é definido como pública ou privada, dependendo se ele tem como alvo desenvolvedores externos ou internos. Neste post, vamos explicar a distinção em detalhe e explorar formas que podem impactar seu programa de API.

O dilema entre API pública ou privada

API Privada

Private-APIs-v5 A API privada (Conheça 5 benefícios da API Privada) é uma interface que abre partes de dados, aplicações e funcionalidade do back-end de uma organização para que desenvolvedores, internos, usem essas informações e dados. As novas aplicações criadas pelo pessoal de desenvolvimento podem ser distribuídas publicamente, mas a interface administrativa não está disponível para quem não trabalha diretamente para o editor dessa API. APIs privadas podem reduzir significativamente o tempo e os recursos necessários para:
  • integrar os sistemas internos;
  • construir novos sistemas;
  • Aumentar a conectividade interna e até a produtividade;
  • criar aplicativos móveis e outros;
Esses benefício estendem o alcance de mercado e agregam valor às ofertas existentes. Ao invés de criar aplicações em silos a partir do zero, os desenvolvedores podem desenhar a partir de um conjunto comum de ativos de software internos, o que é mais rápido e mais barato. O objetivo de um programa de API privada é permitir que os desenvolvedores internos ,que estão construindo novas aplicações, aproveitem os sistemas existentes. Portanto, as necessidades e preferências destes desenvolvedores devem ser levadas em consideração no momento de tomada de decisão dos gerentes de negócios e e da equipe de interface que estão implementando o programa. Há outras considerações que precisam ser mencionadas, tais como:
  • como garantir que o programa atenda ambas as metas do projeto imediatos da organização;
  • Requisitos de conectividade futuras
É vital para lidar com o gerenciamento contínuo de qualquer programa de API! Esse gerenciamento é o que vai garantir a segurança e o desempenho dos sistemas de back-end. Gestão de um programa API privado pode parecer fácil: as interfaces só são expostos a desenvolvedores internos, reduzindo os riscos de segurança; Designers de API tem acesso direto a esses desenvolvedores, tornando mais fácil para criar interfaces amigáveis-dev. No entanto, é importante lembrar que a exposição de interface de software sempre cria uma série de desafios de segurança e gerenciamento. Por exemplo, em muitos casos, essas aplicações irão se comunicar com APIs através da Internet pública ou redes móveis – mesmo se os aplicativos são apenas para uso dos funcionários internos. Há também desafios associados com sistemas que usam diferentes protocolos e padrões de integração.

API Pública

Open-APIs-v5 Uma APIs pública é uma interface que foi projetado para ser de fácil acesso pela população mais ampla da Web e os desenvolvedores móveis. Isto significa que uma API pública pode ser utilizada tanto por desenvolvedores dentro da organização que publicou essa API ou por qualquer organização de desenvolvedores externos que desejam se inscrever para o acesso à essa interface. É lembrar que no Trello, e em outras ferramentas,  você pode fazer acesso usando o seu Gmail. Uma API pública geralmente busca atingir a crescente comunidade de desenvolvedores de aplicativos free-agent. Isso permitirá que a organização estimule o desenvolvimento de aplicativos inovadores ou até soluções inovadores que gerem valor para o negócio principal, sem investir diretamente nos esforços de desenvolvimento. Uma API pública pode ser usada por desenvolvedores internos, mas é importante ressaltar – na maioria dos casos – o sucesso de uma API pública dependerá da sua capacidade de atrair desenvolvedores externos e ajudá-los a criar novas funcionalidades e conexões. Portanto, para os gerentes de negócio e designers de interface, o objetivo fundamental deve ser o de aumentar a quantidade e a qualidade do uso da API; iss significa:
  • ter um público-alvo específico;
  • entregar uma interface e documentação destinada a atender às preferências desse público;
  • realizar de actividades de sensibilização;
  • materiais direcionados.
Também é importante notar que a abertura de uma interface para desenvolvedores externos pode aumentar significativamente os desafios de gerenciamento e segurança associados a essa API.  O aumento dos riscos de segurança representam outro grande desafio associado para quem vai começar a trabalhar com API Pública pois, teoricamente, significa que qualquer desenvolvedor pode acessar sistemas de back-end expostos.

Primeiros passos para adotar uma API

A adoção de um modelo de API demanda planejamento, controle técnico e financeiro. Boas políticas de governança e privacidade permitem que as APIs sejam consideradas seguras e estáveis. Outros pontos também devem ser considerados, tais como:

Infraestrutura

Uma empresa deve estar preparada para suportar o ambiente projetado das requisições de acesso às suas APIs. Ter métricas de crescimento realistas permite que expansões sejam feitas com mais eficiência e sem desperdício de recursos.

Suporte e documentação

A possibilidade de falhas e erros de sistema aumenta junto com o crescimento do número de usuários. Para diminuir o tempo que desenvolvedores gastam solucionando problemas e aumentar a fidelidade aos seus serviços, um bom suporte é fundamental. Parte dele é construído no momento da criação da API por meio de uma documentação que tenha catalogado códigos de erros, bugs conhecidos e tutoriais de uso. Lembre-se: a maioria dos usuários de suas interfaces não estavam ao seu lado no momento em que ela foi criada. Uma API não é, necessariamente, algo que vai beneficiar todas as empresas. Quanto maior o acesso dado a desenvolvedores, maior será o investimento em políticas de segurança e privacidade. Os desafios e as horas gastas com suporte a usuários também aumenta, o que pode tornar a disponibilização das APIs algo proibitivo. Modelos de APIs privadas também podem gerar lucro ao permitir que sistemas internos tenham maior escalabilidade e garantir que dados sensíveis fiquem restritos ao ambiente corporativo.

Conclusão

Independente do modelo escolhido, é importante que as empresas saibam utilizar APIs como um excelente meio para aumentar a fidelidade de seus usuários e ganhar novos parceiros comerciais (Aumente suas vendas usando API). Tanto o modelo de API pública quanto o de APIs privadas possuem as suas vantagens, cabendo à empresa decidir, por meio de suas políticas internas e da sua estratégia de negócios, qual modelo deve ser adotado. Você quer criar suas próprias APIs e quer ajuda de uma especialista? Converse conosco, podemos te ajudar a encontrar o modelo ideal para sua estratégia de API. Aproveite para deixar um comentário ou uma dúvida! Post de Referência: Api Academy

Tags: , , , , , , , , ,

Trackback de seu site.

Vertigo

Somos uma consultoria de negócios focados em TI, agilidade e inovação são aspectos que levamos a sério. O nosso objetivo é Ajudar o nosso cliente a crescer utilizando a Tecnologia, é nisso que acreditamos!

Canais

Assine a nossa newsletter:

   


Av. Rio Branco, 151, sala 1002 – Centro
Rio de Janeiro, RJ - Brasil
CEP 20040-911
+55 (21) 2232-0123