# Sobre o conteúdo do livro

Comentei na introdução que estamos em uma era onde a integração de serviços geram novos produtos. Peças de lego ilimitadas para criarmos novas experiencias.&#x20;

Imagine misturar:

* Dados de hospedagem baratas
* Dados de passagem barata
* Atividades ao ar livre
* Clima do local da viagem
* Agenda pessoal de viagem

Você pode usar esses dados para oferecer atividades em Florianópolis a um usuário que gosta de atividade no sol, fazendo o planejamento para ele com base nos dias que ele quer tirar férias e adicionando possíveis eventos por perto.

Seria um trabalho gigantesco implementar tudo isso, time gigante deve estar a postos e um infra ainda mais cara. Porém, você pode utilizar serviços já criados:

* *Booking*
* *Google Travel*
* *Google Callendar*
* *Real-Time Events Search*

Agora basta conectar tudo isso.

A proposta deste livro é entendermos como utilizar serviços externos e lidar com suas limitações, provendo qualidade ao nosso projeto. Um produto completo tem essa cara:

<figure><img src="/files/rM5X4ueAlw0Kx5GvN6oa" alt=""><figcaption></figcaption></figure>

Isso quer dizer, podemos lidar com N integrações de serviços externos ao mesmo tempo que entregamos respostas para consumidores que querem utilizar nosso serviço.

Nesse livro lidaremos apenas com a parte de integração. Não mostrarei como criar um serviço REST nem como os contextos podem se comunicar. Existem livros e artigos que falam sobre isso. Para deixar mais claro, trabalharemos nessa camada:

<figure><img src="/files/a7m34b9aD07AUEkXEP56" alt=""><figcaption></figcaption></figure>

Se você já realizou alguma integração, sabe de limitações que podem ser imposta pelo serviço conectado:

* Autenticação
* Rate Limit
* Lentidão
* Indisponibilidade

Como podemos criar um produto, se somos reféns da integração? Claro que tudo tem um limite, mas podemos nos defender e criar um serviço com boa qualidade, seguindo algumas regras e padrões.

Bem, vamos lá.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://consumindo-apis-com-elixir.cafecomelixir.com.br/introducao-1/sobre-o-conteudo-do-livro.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
