# Como criar um plugin com chamadas de API de backend para popular o Composer durante a elaboração

**URL:** <https://meta.discourse.org/t/how-to-create-a-plugin-with-backend-api-calls-to-populate-composer-while-drafting/356970>\
**Category:** Development\
**Created:** [12 Março , 2025 14:38 UTC](https://meta.discourse.org/t/how-to-create-a-plugin-with-backend-api-calls-to-populate-composer-while-drafting/356970 "2025-03-12T14:38:02Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![fabkosta](https://avatars.discourse-cdn.com/v4/letter/f/b3f665/32.png) [@fabkosta](https://meta.discourse.org/u/fabkosta)\
**Post date:** [12 Março , 2025 14:38 UTC](https://meta.discourse.org/t/how-to-create-a-plugin-with-backend-api-calls-to-populate-composer-while-drafting/356970/1 "2025-03-12T14:38:02Z")

</div>

Estou tentando criar um plugin que faz o seguinte:

1. Ao lado dos campos do compositor, há um novo botão “pesquisar”.
2. Ao clicar no botão, uma sobreposição aparece com um formulário de pesquisa.
3. O formulário de pesquisa permite que o usuário insira alguns termos de pesquisa (digamos, o nome de uma cidade) e uma pesquisa em um mecanismo de pesquisa de imagens proprietário (executando em minha própria URL que requer uma chave de API) é acionada para pesquisar imagens dessa cidade.
4. As 5 melhores imagens são mostradas ao usuário. O usuário seleciona uma imagem, a sobreposição desaparece, a imagem mais a string de pesquisa são adicionadas ao compositor como um rascunho. O usuário pode agora continuar escrevendo o que quer que fosse sua postagem.

Meu caso de uso real é um pouco mais complicado, mas é basicamente isso que quero alcançar. O objetivo é simplesmente ajudar o usuário a criar rascunhos de postagens com imagens de forma muito mais conveniente do que ir ao mecanismo de pesquisa e copiar manualmente uma imagem para o compositor para criar um rascunho.

Já consegui criar um plugin com um novo botão usando o campo do compositor como conector. O botão pode ser clicado e aciona uma ação. Mas agora estou travado.

Algumas perguntas:

1. Existem plugins que facilitariam minha vida? Pensei talvez no plugin Pavilion wizard, mas vi que fazer chamadas para uma API só vem com a versão paga, e no momento é muito cedo para eu decidir se vale a pena gastar dinheiro com isso.
2. Qual é a classe CSS / ID de div correta que eu poderia direcionar para ativar uma sobreposição?
3. Qual seria um bom exemplo para descobrir como fazer uma chamada de API pelo backend? Não quero fornecer a chave de API do mecanismo de pesquisa ao cliente, então isso deve passar pelo backend.
4. Não tenho certeza do que é a API do plugin e se eu precisaria dela. (Estou lutando um pouco com a documentação que está espalhada.)

Todas as outras dicas e sugestões são bem-vindas.

---

_[View the full topic](https://meta.discourse.org/t/how-to-create-a-plugin-with-backend-api-calls-to-populate-composer-while-drafting/356970)._
