1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        ?Apiggs非侵入的 RestDoc 文檔生成工具

        聯(lián)合創(chuàng)作 · 2023-10-02 04:42

        前言

        程序員一直以來都有一個煩惱,只想寫代碼,不想寫文檔。代碼就表達了我的思想和靈魂。 Python提出了一個方案,叫docstring,來試圖解決這個問題。即編寫代碼,同時也能寫出文檔,保持代碼和文檔的一致。docstring說白了就是一堆代碼中的注釋。Python的docstring可以通過help函數(shù)直接輸出一份有格式的文檔,本工具的思想與此類似。

        代碼即文檔

        Apiggs是一個非侵入的RestDoc文檔生成工具。工具通過分析代碼和注釋,獲取文檔信息,生成RestDoc文檔。

        有這樣一段代碼

        /**
         * Building a RESTful Web Service
         * 來自spring的官方示例:https://spring.io/guides/gs/rest-service/
         */
        @RestController
        public class GreetingController {
        
            private static final String template = "Hello, %s!";
            private final AtomicLong counter = new AtomicLong();
        
            /**
             * Web Endpoint greeting
             * @param name who is this
             * @return
             */
            @RequestMapping("/greeting")
            public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
                return new Greeting(counter.incrementAndGet(),
                        String.format(template, name));
            }
        }

        運行插件

        gradle  運行  task: Tasks/documentation/apiggs

        maven 運行  compile

        生成文檔

        在編譯目錄下生成apiggs文件夾,并生成三個文件:

        1. .json文件,可直接導(dǎo)入postman

        1. .adoc文件,Asciidoc源文件

        1. .html文件,源文件渲染結(jié)果,效果如下圖

        查看更多信息:Wiki

        瀏覽 7
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            久久久91精品国产一区苍井空 | 欧美日韩在线看 | 小sao货cao得你舒服动态图 | zzijzzijzzij日本视频 | 黑人艹逼 | 91人妻无码精品一区二区 | 日韩福利在线观看 | 娇妻玩4p被3个男人玩4p | 精品人伦一区二区三区牛牛视频 | 爽人人妻人人爽人人爽 |