Skip to content

[FEATURE] Adicionar recurso para download do .zip em uma requisição de forma sincrona #55

@eltonsandre

Description

@eltonsandre

🚀 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' 

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions