postman-collection-flatter
v1.0.0
Published
A tool for converting OpenAPI specifications into Postman collections with a clean and organized structure, reducing excessive nesting and using paths as request names.
Downloads
2
Readme
OpenAPI to Postman Collection Processor
Un tool per convertire specifiche OpenAPI in collezioni Postman con una struttura pulita e organizzata, riducendo il nesting eccessivo e usando i path come nomi delle richieste.
🎯 Caratteristiche
- ✨ Appiattimento automatico - Riduce la gerarchia di cartelle a massimo 2 livelli
- 🏷️ Path come nomi - Usa il path dell'endpoint invece del summary (es.
GET /feedback/manager/summary/{userId}) - 📁 Struttura pulita - Organizza le richieste in modo logico eliminando il nesting eccessivo
- 🚀 Facile da usare - Script standalone o integrabile nel tuo workflow
📋 Prerequisiti
npm install -g openapi-to-postmanAssicurati di avere Node.js installato nel tuo sistema.
🚀 Installazione
Clona il repository:
git clone https://github.com/tuo-username/openapi-postman-processor.git
cd openapi-postman-processor
npm install💻 Utilizzo
Flusso completo: da OpenAPI a Postman Collection
- Converti la specifica OpenAPI in collezione Postman:
openapi2postmanv2 -s open-api.json -o postman-collection.json -p requestNameSource=URL- Processa la collezione con lo script di appiattimento:
node collectionflatter.jsIl file processato sarà salvato come processed-postman-collection.json.
Parametri del comando di conversione
-s, --spec: File di input OpenAPI (es.open-api.json,api.yaml)-o, --output: File di output della collezione Postman (es.postman-collection.json)-p, --parameter: Parametri di configurazione (es.requestNameSource=URL)
Opzioni disponibili per -p
requestNameSource=URL # Usa l'URL come nome della richiesta (consigliato)
requestNameSource=Fallback # Usa fallback se non disponibile📖 Come funziona
Lo script collectionflatter.js esegue due operazioni principali sulla collezione Postman:
1. Rename delle richieste
Trasforma i nomi delle richieste usando il path con metodo HTTP:
GET /feedback/manager/summary/{userId}
POST /auth/login
DELETE /user/{id}2. Flatten della struttura
Riduce la gerarchia di cartelle da una struttura eccessivamente nidificata:
feedback/
└── manager/
└── summary/
└── {userId}/
└── GET Milestone 3A una struttura pulita a 2 livelli:
Feedback/
├── GET /feedback/manager/summary/{userId}
├── POST /feedback/create
└── DELETE /feedback/{id}