Saya telah menggunakan UI Swagger untuk menampilkan layanan web REST saya dan menghostingnya di server.
Namun layanan Swagger ini hanya dapat diakses di server tertentu. Jika saya ingin bekerja secara offline, apakah ada yang tahu bagaimana saya dapat membuat PDF statis menggunakan UI Swagger dan bekerja dengannya? Selain itu, PDF mudah dibagikan dengan orang yang tidak memiliki akses ke server.
Terimakasih banyak!
pdf
swagger-ui
Aman Mohammed
sumber
sumber
Saya menemukan cara menggunakan https://github.com/springfox/springfox dan https://github.com/RobWin/swagger2markup
Menggunakan Swagger 2 untuk mengimplementasikan dokumentasi.
sumber
Anda dapat memodifikasi proyek REST Anda, untuk menghasilkan dokumen statis yang diperlukan (html, pdf dll) saat membangun proyek.
Jika Anda memiliki proyek Java Maven, Anda dapat menggunakan potongan pom di bawah ini. Ini menggunakan serangkaian plugin untuk menghasilkan pdf dan dokumentasi html (sumber daya REST proyek).
Perlu diketahui bahwa urutan eksekusi penting, karena keluaran dari satu plugin, menjadi masukan untuk yang berikutnya:
Plugin asciidoctor mengasumsikan keberadaan file .adoc untuk dikerjakan. Anda dapat membuatnya yang hanya mengumpulkan yang dibuat oleh plugin swagger2markup:
Jika Anda ingin dokumen html yang Anda buat menjadi bagian dari file perang Anda, Anda harus memastikan bahwa itu ada di tingkat atas - file statis di folder WEB-INF tidak akan disajikan. Anda dapat melakukan ini di maven-war-plugin:
Plugin perang berfungsi pada dokumentasi yang dihasilkan - dengan demikian, Anda harus memastikan bahwa plugin tersebut telah dijalankan pada fase sebelumnya.
sumber
Saya membuat situs web https://www.swdoc.org/ yang secara khusus membahas masalah tersebut. Jadi itu mengotomatiskan
swagger.json -> Asciidoc, Asciidoc -> pdf
transformasi seperti yang disarankan dalam jawaban. Manfaatnya adalah Anda tidak perlu melalui prosedur instalasi. Ini menerima dokumen spesifikasi dalam bentuk url atau hanya json mentah. Proyek ditulis dalam C # dan halamannya adalah https://github.com/Irdis/SwDocEDIT
Mungkin ide yang baik untuk memvalidasi spesifikasi json Anda di sini: http://editor.swagger.io/ jika Anda mengalami masalah dengan SwDoc, seperti pdf yang dibuat tidak lengkap.
sumber
Lihat https://mrin9.github.io/RapiPdf elemen khusus dengan banyak fitur penyesuaian dan pelokalan.
sumber
Bagi saya, solusi termudah adalah mengimpor swagger (v2) ke Postman dan kemudian pergi ke tampilan web. Di sana Anda dapat memilih tampilan "kolom tunggal" dan menggunakan browser untuk mencetak ke pdf. Bukan solusi otomatis / terintegrasi tetapi bagus untuk penggunaan tunggal. Ini menangani lebar kertas jauh lebih baik daripada mencetak dari editor2.swagger.io, di mana scrollbar menyebabkan sebagian konten disembunyikan.
sumber