1.0.2 • Published 12 months ago
@iquadras-dsv/sdk v1.0.2
SDK de Microserviços
SDK unificado para comunicação entre microserviços, com tipagem forte e gerenciamento de ambientes.
Instalação
npm install @iquadras-dsv/sdkConfiguração de Ambientes
O SDK suporta três ambientes:
development: Por padrão aponta para homologação, mas pode ser sobrescrito com variáveis de ambientehomologation: Ambiente de homologaçãoproduction: Ambiente de produção
Variáveis de Ambiente (Desenvolvimento)
Para desenvolvimento local, você pode configurar as URLs dos serviços através de variáveis de ambiente:
SERVICE_A_URL: URL do serviço ASERVICE_B_URL: URL do serviço B
Uso no Frontend (Cliente)
import { SDK } from '@iquadras-dsv/sdk';
// Inicializar o SDK
const sdk = SDK.getInstance('production');
// Exemplo de uso de um serviço
const response = await sdk.serviceA.users.create({
name: 'Exemplo',
description: 'Descrição do exemplo'
});
// Exemplo de busca
const item = await sdk.serviceB.products.get({
id: '123'
});Uso no Backend (Tipagem)
import { UsersRequest, UsersResponse } from '@iquadras-dsv/sdk';
// Usar os tipos nas rotas
app.post('/users', async (req: Request<{}, {}, UsersRequest>, res: Response<UsersResponse>) => {
// Sua lógica aqui
});Publicação no NPM
- Atualize a versão no
package.json - Faça login no NPM:
npm login- Publique o pacote:
npm publish --access publicEstrutura de Pastas
src/
clients/ # Clients HTTP por API
services/ # Serviços por API e path
types/ # Tipos por API e path
serviceA/
users.type.ts
products.type.ts
serviceB/
orders.type.ts
inventory.type.tsContribuição
- Faça o fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Push para a branch (
git push origin feature/nova-feature) - Abra um Pull Request