Assim como nós, as nossas aplicações não vivem sozinhas e dependem invariavelmente de outros sistemas - até para não reinventarmos a roda. Vamos explorar como desde de tempos onde REST nem estava pensado (e que usamos no dia a dia) aplicações comunicam-se entre si enviando dados ou comandos - aposto que você faz algumas coisas hoje que eram feitas já 20 anos atrás.
Entrando na contemporaneidade vamos entender como SOAP, REST, GraphQL e gRPC podem e vão fazer parte de nossas vidas e dos nossos projetos. Ah, obviamente vamos quebrar alguns paradigmas envolvendo estes termos. Já parou para pensar que REST não quer dizer JSON?
A ideia é ter argumentos para uma discussão: em se tratando de comunicação com outros sistemas, qual a melhor abordagem?