Passar para o conteúdo principal

Integração de Formulário em HTML

Rodolfo avatar
Escrito por Rodolfo
Atualizado há mais de um mês

1. Introdução

Em JavaScript, a classe URL() facilita a criação e manipulação de URLs. Ela permite que você construa uma URL a partir de uma base, adicione caminhos e insira parâmetros (query strings) de forma prática e segura.

2. Criando a URL

Para iniciar, você precisa definir a URL base e o caminho específico da aplicação. No nosso exemplo:

URL Base: https://reservas.diariabrasil.com.br 
Caminho: /payment/120

Utilizamos o construtor new URL() passando o caminho e a URL base. Isso garante que o caminho seja interpretado corretamente em relação à base.

const baseURL = 'https://reservas.diariabrasil.com.br'; 
const path = '/payment/120';
const url = new URL(path, baseURL);

3. Adicionando Parâmetros (Query Strings)

Depois de criar a URL base, podemos adicionar os parâmetros necessários usando a propriedade searchParams do objeto URL. Essa propriedade oferece métodos como: append(name, value): Adiciona um novo parâmetro, mantendo os já existentes. set(name, value): Define ou substitui o valor do parâmetro.

No nosso caso, precisamos dos parâmetros:

checkin com valor 2025-02-24 
checkout com valor 2025-02-28
adults com valor 2

Veja como fazer:

url.searchParams.append('checkin', '2025-02-24'); url.searchParams.append('checkout', '2025-02-28'); url.searchParams.append('adults', '2');

4. Exemplo Completo

Juntando tudo, o código final para montar a URL fica assim:

// Define a URL base e o caminho específico const baseURL = 'https://reservas.diariabrasil.com.br'; const path = '/payment/120'; const url = new URL(path, baseURL); 
// Adiciona os parâmetros da query string url.searchParams.append('checkin', '2025-02-24'); url.searchParams.append('checkout', '2025-02-28'); url.searchParams.append('adults', '2');
// Imprime a URL completa console.log(url.toString());
// Saída: "https://reservas.diariabrasil.com.br/payment/120?checkin=2025-02-24&checkout=2025-02

Explicação:

  • new URL(path, baseURL): Cria um novo objeto URL com o caminho /payment/120 relativo à URL base.

  • searchParams.append(): Adiciona cada um dos parâmetros necessários à URL.

  • url.toString(): Converte o objeto URL em uma string que representa a URL completa, exatamente como o exemplo fornecido.

    5. Conclusão

    Utilizando a classe URL() e a propriedade searchParams, você pode montar URLs de maneira clara e organizada, o que é especialmente útil quando sua aplicação precisa lidar com múltiplos parâmetros dinâmicos. Essa abordagem evita erros comuns de concatenação de strings e facilita a manutenção do código.

    Com esse tutorial, você agora tem as ferramentas básicas para criar e manipular URLs em JavaScript de forma eficiente. Se tiver dúvidas ou precisar manipular URLs de maneira mais complexa, explore a documentação oficial do MDN sobre URL para mais detalhes.

Respondeu à sua pergunta?