6 coisas que as pessoas não-tecnológicas sempre perguntam aos desenvolvedores de API

Se, como eu, você é um "não desenvolvedor" navegando em uma equipe de desenvolvedores, às vezes pode colocar o pé nele, mesmo se estiver cheio de boas intenções. Porém, existem maneiras de evitar erros comuns se você deseja iniciar uma conversa decente com um desenvolvedor de API. Aqui está como.

"Qual é o melhor idioma para o desenvolvimento de uma API da web?"

Eu aprendi rapidamente que essa pergunta literalmente não faz sentido. É como perguntar a um mecânico que tipo de peças de reposição ele precisa para consertar um carro. Ele lhe dirá que depende do que há de errado com o veículo. O mesmo vale para linguagens de desenvolvimento. Alguns têm como objetivo criar páginas dinâmicas, outros são feitos para integrar sistemas de maneira mais eficaz e outros são orientados a objetos. Não se trata de encontrar o "melhor idioma", mas usar o "idioma certo" para atingir seus objetivos.

"Qual é a melhor API REST ou GraphQL?"

Mais uma vez, é como ser convidado a escolher entre um carro e um avião ... depende da viagem que você está planejando. A API pública do Dailymotion é uma API REST destinada a permitir que as pessoas criem ótimos aplicativos de vídeo. Também usamos uma API GraphQL internamente para organizar nossa nova arquitetura global. REST é um padrão que muitos desenvolvedores usam quando o GraphQL é mais complexo. Também é mais flexível e eficiente. Em resumo, não é lucrativo usar um avião para percorrer 5 km (o avião seria o GraphQL aqui), mas não é como se você pudesse voar com seu carro (REST aqui).

"Nossa API é RESTful?"

Fiz a primeira pergunta porque vi esse desenho animado e não entendi a piada.

Engraçado ... ou é?

Acontece que uma API compatível com REST, ou "API RESTful", é uma interface de programação de aplicativos que usa solicitações HTTP para obter (GET), colocar (PUT), publicar (POST) e excluir (DELETE) dados. Esse tipo de API oferece flexibilidade aos desenvolvedores, mas também pode ser um desafio quando se trata de começar do zero. Agora você entende que perguntar a um desenvolvedor se sua API é RESTful é como perguntar se sua API é uma API pelo livro.

"Qual é a diferença entre uma API e um microsserviço?"

Por alguma estranha razão, a palavra "microsserviço" tem o poder de causar danos à comunidade de desenvolvedores. Ninguém parece ter 100% de certeza sobre o que é ou não um microsserviço, mas o que os desenvolvedores sabem é que as APIs não são microsserviços. Embora as duas noções sejam bastante próximas, as APIs são receitas de dados que devem especificar interações entre diferentes componentes de software, enquanto os microsserviços têm uma abordagem mais arquitetural e ajudam os desenvolvedores a criar e dimensionar serviços. Eu sei, é sutil.

"Como você codifica, porque sou péssimo em matemática?"

Como muitos não desenvolvedores, pensei que a codificação fosse sobre matemática. Devido a esse preconceito, muitas pessoas perdem o interesse em linguagens de desenvolvimento. Você não precisa ser um matemático para ser um bom desenvolvedor (apesar de ser lógico ser crucial), o que você realmente precisa é de curiosidade e capacidade de aprender novas sintaxes. Eu também pensava que os desenvolvedores tinham que se lembrar de todas as fórmulas para cada idioma, quando, de fato, há uma enorme quantidade de comunidades dedicadas a idiomas ou disciplinas específicas. Encontrar e unir-se a eles fornece acesso a vários exemplos de código e ferramentas de software. Realmente, um desenvolvedor é mais como um antropólogo usando idiomas estrangeiros para se comunicar com o mundo do que um matemático genial.

"O que sua camiseta significa?"

Infelizmente, não tenho a resposta para essa pergunta, a escolha de roupas dos meus colegas continua sendo um mistério para mim ...

Os desenvolvedores trabalham de maneiras misteriosas