Skip to content

2. Justificativa

Eder Marques edited this page Jan 2, 2023 · 3 revisions

A explosão da internet mudou a realidade da comunicação, trazendo novas demandas que tiveram como resposta as aplicações distribuídas. Empresas tem contratado sistemas de diferentes fornecedores, com efeito, surge a necessidade de se fazer a integração desses sistemas de informação. Mais recentemente, acompanhamos o crescimento da internet das coisas (IoT), onde cada vez mais temos diferentes tipos de dispositivos acessando serviços na Nuvem.

Todos os dias estamos recuperando ou inserindo novos dados em alguma API na Internet. Faz-se necessário um modelo arquitetural simples e eficiente, que ajude a tornar os sistemas escalonáveis e flexíveis e as API tornam isso possível. Uma API modelada de forma correta é simples e intuitiva de ser utilizada.

O desenvolvimento de sistemas distribuídos baseados em API é um padrão amplamente adotado pelo mercado, que por ser bem conhecido fica mais simples de fazer as integrações. Prover e consumir API é independente de linguagem de programação. Uma API desenvolvida em Java pode ser consumida por uma aplicação desenvolvida em qualquer outra linguagem, como Python ou JavaScript. APIs trazem o requisito da interoperabilidade, pois podem interagir entre si além de serem consumidas por outros sistemas.

REST é o estilo arquitetural de desenvolvimento de API mais difundido do mercado e gRPC é uma arquitetura mais moderna, com características interessantes e promissoras, apadrinhada pela gigante Google, é apontada como a arquitetura de API do futuro.

Acreditamos que estudar e implementar estas arquiteturas contribuirá para a formação e auxiliará no crescimento profissional e individual para a busca de oportunidades de alta qualificação no mercado de trabalho.