APIs, Serviços e Microsserviços
Em restaurantes, pedidos de clientes são feitos após estes consultarem o cardápio do restaurante. Um cardápio indica que pratos podem ser preparados na cozinha daquele restaurante e os respectivos preços, ou seja, o que o cliente deverá fornecer (pagar) para ter aquele prato. Eventualmente, nos cardápios aparecem opções como o ponto de cozimento de uma carne (mal passada, ao ponto ou bem passada), a forma de adoçamento de um suco (sem açúcar, com açúcar ou adoçante), etc. Estas opções precisam ser indicadas pelo cliente. Ou seja, o restaurante é um provedor de serviços e o cliente é quem os utiliza. Com isso, o cardápio pode ser encarado como a API (Application Program Interface) do restaurante, o qual indica tudo que o restaurante oferece e o que precisa ser fornecido para que o serviço seja entregue.
Recentemente, fui num casamento onde se serviu um jantar. Neste, havia a parte das comidas, onde escolhíamos o que queríamos comer, e a parte das bebidas, com drinks maravilhosos também à nossa disposição. Ou seja, tínhamos 2 cardápios com opções para escolhermos, os quais compunham o mesmo jantar. Esta quebra do serviço desse pequeno restaurante em 2 menores resume a ideia de microsserviço em Computação. Esta quebra, em alguns contextos, facilita a organização, limpeza e até a substituição de algum dos serviços por outro que nos atenda melhor num dado momento.