JavaScript (Fetch API)

Implementação usando a Fetch API nativa do JavaScript para aplicações web modernas.

Configuração Base

// Configuração base da API
const API_BASE_URL = 'https://api.exemplo.com/v1';
const API_TOKEN = 'seu_token_aqui';

// Função auxiliar para fazer requisições
async function apiRequest(endpoint, options = {}) {
  const url = `${API_BASE_URL}${endpoint}`;
  const config = {
    headers: {
      'Authorization': `Bearer ${API_TOKEN}`,
      'Content-Type': 'application/json',
      ...options.headers
    },
    ...options
  };

  try {
    const response = await fetch(url, config);
    
    if (!response.ok) {
      const errorData = await response.json();
      throw new Error(`HTTP ${response.status}: ${errorData.error?.message || 'Erro desconhecido'}`);
    }
    
    return await response.json();
  } catch (error) {
    console.error('API Error:', error);
    throw error;
  }
}

OperaƧƵes CRUD

// Listar usuƔrios
async function getUsers(page = 1, limit = 10) {
  const params = new URLSearchParams({ page, limit });
  return await apiRequest(`/users?${params}`);
}

// Criar usuƔrio
async function createUser(userData) {
  return await apiRequest('/users', {
    method: 'POST',
    body: JSON.stringify(userData)
  });
}

// Exemplo de uso
getUsers(1, 5)
  .then(users => console.log('UsuƔrios:', users))
  .catch(error => console.error('Erro:', error));