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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions