GraphQL

termo

desenvolvimento webprogramação

Uma linguagem de consulta para interfaces em que quem chama especifica exatamente quais campos quer, numa requisição só.

Ela resolve um problema real - clientes buscando demais ou fazendo várias idas e voltas - movendo o formato da resposta para a mão de quem chama. Essa inversão é também a mudança de segurança: a autorização não pode mais ser verificada por endpoint, porque na prática há um endpoint e quem chama compõe a consulta. As verificações precisam viver no nível de campo e de objeto, e uma consulta profundamente aninhada é também uma questão de recurso, e é por isso que limite de profundidade e análise de custo fazem parte de operá-la, e não são refinamentos.

← Todos os verbetes do glossário