Ho un'applicazione Hapi ordinaria che sto progettando di migrare a Swagger. Ho installato swagger-node utilizzando le istruzioni ufficiali e ho scelto Hapi durante l'esecuzione di "swagger project create". Tuttavia, ora sono confuso perché ci sembrano essere diverse biblioteche per l'integrazione di spavalderia-nodo e Hapi:Come dovrei usare Swagger con Hapi?
- hapi-swagger: il più popolare
- hapi-swaggered: un po 'popolare
- swagger-hapi: impopolare e non che attivo ma usato dalla libreria ufficiale Swagger Node.js (cioè swagger-node) come predefinita per Hapi progetti
ho pensato spavalderia-Hapi è stato l'approccio "ufficiale", fino a quando ho cercato di trovare le informazioni su come fare varie configurazioni su percorsi Hapi (ad es. autorizzazione, scoping, ecc.). Sembra anche che gli approcci siano fondamentalmente diversi, swagger-hapi prendendo la definizione di Swagger come input e generando automaticamente le rotte, mentre hapi-swagger e hapi-swagger sembrano avere un approccio simile l'uno con l'altro generando solo la documentazione dell'API di Swagger dal semplice vecchio Hapi definizioni di percorso.
Considerando la quantità di contributori e il numero di download, l'hapi-swagger sembra essere la strada da percorrere, ma non sono sicuro su come procedere. Esiste un modo "ufficiale" di Swagger per configurare Hapi, e se esiste, come posso impostare l'autenticazione (preferibilmente usando hapi-auth-jwt2 o un'altra soluzione simile di JWT) e l'autorizzazione?
MODIFICA: Ho trovato anche swaggerize-hapi, che sembra essere gestito dal team kraken.js open source di PayPal, che indica che potrebbe avere una sorta di supporto aziendale (sempre una buona cosa). swaggerize-hapi sembra molto simile a hapi-swagger, anche se quest'ultimo sembra fornire più funzionalità out-of-the-box (principalmente Editor Swagger).
Ho usato hapi-swagger per la documentazione del percorso. Stai cercando di utilizzare il file JSON generato per fare qualcosa di più della semplice documentazione? –
Mi piacerebbe avere un plugin che generi al volo le rotte di Hapi dalla definizione Swagger (ad esempio swagger-node/swagger-hapi o swaggerize-hapi). Non vedo davvero un punto nella prima scrittura delle rotte di Hapi e poi nella definizione e/o documentazione di Swagger da quelle rotte. – Kitanotori
Hai mai risolto questo? – k0pernikus