Sobes.tech
Junior — Middle

Pode explicar o que se entende por uma requisição HTTP do tipo PUT?

sobes.tech IA

Resposta da IA

A requisição HTTP do tipo PUT é usada para enviar dados ao servidor com o objetivo de criar ou substituir um recurso na URL especificada. Ao contrário do POST, que geralmente adiciona um novo recurso, o PUT geralmente atualiza um existente ou cria um novo se não existir. A requisição PUT é considerada idempotente, ou seja, requisições repetidas com os mesmos dados não alterarão o resultado.

Exemplo de uso em Flutter com o pacote http:

import 'package:http/http.dart' as http;

void updateResource() async {
  final url = Uri.parse('https://example.com/api/resource/1');
  final response = await http.put(
    url,
    headers: {'Content-Type': 'application/json'},
    body: '{"name": "New Name"}',
  );
  if (response.statusCode == 200) {
    print('Recurso atualizado');
  } else {
    print('Erro ao atualizar: ${response.statusCode}');
  }
}