O que é Endpoint?
Endpoint é um ponto de acesso específico de um sistema, geralmente um endereço de uma API, onde outro programa envia um pedido e recebe uma resposta. Ele funciona como uma porta de entrada com uma função bem definida.
Na prática, cada endpoint responde a um tipo de pedido. Um aplicativo de previsão do tempo, por exemplo, pode ter um endpoint para consultar a temperatura de uma cidade e outro para listar os próximos dias. O programa cliente envia a requisição para esse endereço, geralmente pela internet, e o servidor devolve os dados, muitas vezes em formato estruturado.
Uma analogia simples é pensar em um guichê de atendimento em uma repartição pública: cada guichê cuida de um tipo de serviço, como emitir segunda via de documento ou pagar uma taxa. Você não precisa entrar na sala dos funcionários para resolver algo; basta ir ao guichê certo com o pedido correto.
Endpoints importam porque são a parte do sistema exposta para o mundo externo, por isso são alvo frequente de ataques. Para se proteger, quem desenvolve deve exigir autenticação, limitar a quantidade de pedidos e validar tudo o que chega, além de evitar expor informações desnecessárias.