-
Notifications
You must be signed in to change notification settings - Fork 25
Description
🚀 Feature Request
💡 Descrição da Funcionalidade
A API POST /v1/generate/starter.zip
devera disponibilizar o .zip de forma que possa fazer o download de forma síncrona, sem que haja necessidade de 2 requisições.
sugestão:
curl --request POST \
--url https://api.vaden.dev/v1/generate/starter.zip \
--header 'content-type: application/json' \
--data '{
"projectName": "demoapi",
"projectDescription": "loren ipsum",
"dartVersion": "3.7.2",
"dependencies": ["sqlite", "dio" ]
}'
🎯 Objetivo
Entendendo que o Vaden possa disponibilizar uma API Extensível, que tenha possibilidade de criação de Plugins (como o Spring Initializr no Intellij idea, Vscode etc..). Para que o desenvolvedor tenha a possibilidade de na própria IDE, gerar um projeto novo a partir do plugin pelo Vaden Generator API.
É interessante a criação do recurso que retorne o .zip em uma só requisição sem a necessidade de 2 chamadas.
✅ Critérios de Aceitação
Liste os critérios que devem ser atendidos para considerar essa funcionalidade completa.
- A API deverá retornar o .zip de forma sincrona
📊 Impacto
Criação de plugins de inicialização de scaffold de projeto Dart direto da IDE
📝 Notas Adicionais
Referencia da API com metadata Spring Initializr (https://start.spring.io/)
curl --request GET \
--url 'https://start.spring.io/starter.zip?type=gradle-project&language=java&bootVersion=3.4.4&baseDir=demo&groupId=com.example&artifactId=demo&name=demo&description=Demo%20project%20for%20Spring%20Boot&packageName=com.example.demo&packaging=jar&javaVersion=21'