BLOG

APIs como experiência do usuário e por que são importantes

Miniatura de Lori MacVittie
Lori MacVittie
Publicado em 22 de janeiro de 2019

APIs são a nova CLI.

Já disse isso várias vezes e vou repetir: APIs são a nova CLI.

Cada vez mais, é por meio de uma API que os serviços de infraestrutura e aplicativos são provisionados, configurados e operados. Entre a automação e a integração em pipelines de implantação, a API é um componente crítico que todo dispositivo (hardware, software, local ou nuvem) deve ter.

Produzir um produto sem uma API hoje é tão impensável quanto entregar um dispositivo há dez anos sem uma CLI. Fazer negócios na economia digital sem uma API é igualmente inconcebível.  

A saber, a MuleSoft, em sua pesquisa " O valor crescente das APIs ", descobriu que apenas 10% das organizações estavam obtendo 0% de sua receita de APIs. Os outros 90% estão gerando porcentagens variadas de receita com seus esforços de API, com a maior parte fazendo negócios rápidos por meio de APIs.

Apesar desses resultados impressionantes e geradores de receita, na verdade, a produtividade é o benefício mais frequentemente percebido das APIs. A pesquisa mencionada observa que 58% dos entrevistados afirmam que a produtividade melhorou como resultado direto das implementações de API.

O que é meio engraçado se você for um lógico pedante, porque APIs por si só não geram valor ou receita. Eles não melhoram a produtividade nem aprimoram a experiência do usuário. Até que uma API seja realmente invocada - usada - ela não tem valor. 

E é por isso que estamos aqui hoje - para pregar a importância de tratar suas APIs como parte da experiência do usuário.

Quem usa APIs e por que as usa 

De acordo com o State of API Integration 2018 , mais da metade (60%) das organizações impulsionam a adoção de APIs disponibilizando-as publicamente para qualquer desenvolvedor. As mídias sociais se enquadram amplamente nessa categoria, assim como muitos fornecedores de produtos em praticamente todos os mercados. De fato, o F5 se enquadra nessa categoria com nossa API iControlREST que permite integrações, automação e gerenciamento da plataforma BIG-IP. A API não é tão útil se você não tiver um BIG-IP, mas se tiver, a API é pública e suportada por uma comunidade robusta.

Mais da metade (56%) também oferece plataformas que permitem aos desenvolvedores criar serviços de integração. Pouco mais de um terço (35%) oferece SDKs para facilitar a integração para desenvolvedores, e 42% oferecem integrações pré-criadas que usuários não técnicos podem aproveitar.

A resposta para "quem usa APIs" parece ser fácil: desenvolvedores. Mas "desenvolvedores" é um termo amplo hoje em dia que deve abranger uma variedade de domínios, incluindo software, operações e até mesmo negócios. Porque a verdade é que muitas pessoas (acene para a câmera, NetOps) estão usando APIs para automatizar, orquestrar e gerenciar infraestrutura, serviços e aplicativos hoje.

Em outras palavras, os usuários da sua API geralmente são os mesmos que os seus usuários. E isso significa que a API é necessariamente parte da experiência do usuário.

Um dos impactos disso é que as APIs não devem - e realmente não podem - ser apenas uma versão REST-enabled da CLI. Na verdade, com base nas respostas no State of API Integration, os usuários estão exigindo que as APIs sejam adaptadas para atender ao caso de uso que estão tentando construir com elas:

Como as organizações estão impulsionando a adoção de APIs hoje 

  • 60% API pública, aberta a qualquer desenvolvedor
  • 56% Plataforma que permite aos desenvolvedores construir serviços integrados
  • 42% Integrações pré-construídas que usuários não técnicos podem aproveitar 
  • 35% SDKs para garantir que a integração seja fácil para os desenvolvedores

Qual é a maior demanda de clientes e parceiros para integração de API? 

  • 47% APIs personalizadas que atendem a uma necessidade empresarial específica 
  • 19% Melhor documentação 
  • 19% Modelos de integração "sem código" 
  • 13% de wrappers de SDK para APIs que eles precisam e usam 

A questão hoje não é mais se você tem uma API, mas se você tem as APIs certas. Na verdade, você pode precisar apresentar mais de uma API. Uma API pública e granular para integração focada, extensão ou desenvolvimento de novos produtos. Outra opção de "baixo código" para usuários empresariais, além de ofertas do tipo SDK que se concentram em operações ou fluxos de trabalho. 

Se você não tratar sua API como parte da experiência do usuário e adaptá-la aos seus usuários-alvo, a adoção poderá fracassar e, por extensão, o seu negócio.