摘要:有同學(xué)推薦了,是一個簡單但功能強大的表達工具。這里介紹使用生成文檔的方法。將文檔輸出值的根目錄下,可通過訪問此文檔。執(zhí)行結(jié)果如圖參考資料生成接口文檔如何編寫基于的文檔使用生成文檔不完全指南
Swagger 生成 PHP API 接口文檔
標簽(空格分隔): php
有同學(xué)反饋寫幾十個接口文檔需要兩天的工作量, 隨著多部門之間的協(xié)作越來越頻繁, 維護成本越來越高, 文檔的可維護性越來越差, 需要一個工具來管理這些接口的文檔, 并能夠充當(dāng)mock server給調(diào)用方使用。
有同學(xué)推薦了swagger+easymock,Swagger是一個簡單但功能強大的API表達工具。 這里介紹使用swagger-php生成PHP API文檔的方法。
2、安裝與使用 2.1 安裝swagger-php包git clone https://github.com/zircote/swagger-php.git composer install
// 全局的 composer global require zircote/swagger-php // 項目中 composer global require zircote/swagger-php2.2 laravel項目安裝
使用 L5 Swagger https://github.com/DarkaOnLine/L5-Swagger
具體安裝過程請參考此文檔: https://github.com/DarkaOnLin...
2.3 編寫API注解# 創(chuàng)建文件 demo/customer.php 2.4 生成swagger API 文件./swagger-php/bin/openapi demo -o ./docsAPI 內(nèi)容如下:
# docs/openapi.yaml openapi: 3.0.0 info: title: "My First API" version: "0.1" paths: /customer/info: get: summary: 用戶的個人信息 description: "這不是個api接口,這個返回一個頁面" operationId: "Customer::info" parameters: - name: userId in: query description: 用戶ID required: true schema: type: string responses: "200": description: "An example resource"3、展示git clone https://github.com/swagger-api/swagger-ui.git composer install直接通過Dockerfile構(gòu)建、啟動項目, 或者使用docker-compose進行服務(wù)管理。
version: "2" services: swagger-ui: build: . ports: - "8080:8080" volumes: - ./dist/:/usr/share/nginx/html/ restart: on-failure訪問 http://localhost:8080/ 即可到 swagger 編輯器預(yù)覽界面。
./swagger-php/bin/openapi demo -o ./swagger-ui/dist/將 api文檔輸出值swagger ui的根目錄下,可通過 http://localhost:8080/openapi.yaml 訪問此api文檔。
執(zhí)行 Explore 結(jié)果如圖:
4、參考資料Swagger 生成 PHP restful API 接口文檔
如何編寫基于 Swagger-PHP 的 API 文檔
https://github.com/zircote/swagger-php
https://github.com/swagger-api/swagger-ui
Easy Mock
Laravel(PHP)使用Swagger生成API文檔不完全指南
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29560.html
摘要:需求和背景需求為客戶端同事寫接口文檔的各位后端同學(xué)已經(jīng)在各種場合回憶了使用自動化文檔工具前手寫文檔的血淚史我的故事卻又不同因為首先來說我在公司是組負責(zé)人屬于上述血淚史中催死人不償命的客戶端陣營但血淚史卻是相通的沒有自動化文檔的日子對接口就是 需求和背景 需求: 為客戶端同事寫接口文檔的各位后端同學(xué),已經(jīng)在各種場合回憶了使用自動化文檔工具前手寫文檔的血淚史.我的故事卻又不同,因為首先來說...
摘要:,已經(jīng)好了,試著訪問根目錄下,比如試試,出現(xiàn)界面就成功了沒從先就用命令看下的路由最上面條就是剛剛添加的路由。 先說什么是Swagger, Swagger的使用目的是方便優(yōu)美的呈現(xiàn)出接口API的各種定義, 生成API文檔, 包括參數(shù), 路徑之類. 有時后端改了API的參數(shù)或者其他設(shè)置, 前端直接看這個Swagger UI就可以, 方便項目管理和團隊協(xié)作. 官網(wǎng): http://swagg...
摘要:本文將會告訴你如何借助中插件,在開發(fā)微服務(wù)項目時項目和其它項目方法類似快速的在代碼中使用注釋來創(chuàng)建文檔。本文將會持續(xù)修正和更新,最新內(nèi)容請參考我的上的程序猿成長計劃項目,歡迎,更多精彩內(nèi)容請。框架配置我們使用當(dāng)前最新的來演示。 showImg(https://segmentfault.com/img/remote/1460000017715535?w=1072&h=711); 作為一名...
摘要:集成生成接口文檔原文簡介由于的特性,用來開發(fā)變得非常容易,并且結(jié)合來自動生成文檔變得方便快捷。使用生成,我們可以得到交互式文檔。聽過與的結(jié)合,生成更加完備的文檔。接下來將基于與搭建完整的文檔系統(tǒng)。 Spring Boot Swagger2 集成REST ful API 生成接口文檔 原文 簡介 由于Spring Boot 的特性,用來開發(fā) REST ful 變得非常容易,并且結(jié)合 Sw...
摘要:使用生成,我們可以得到交互式文檔,自動生成代碼的以及的發(fā)現(xiàn)特性等。方法指定掃描的包會生成文檔默認是顯示所有接口可以用注解標識該接口不顯示。 程序員都很希望別人能寫技術(shù)文檔,自己卻很不愿意寫文檔。因為接口數(shù)量繁多,并且充滿業(yè)務(wù)細節(jié),寫文檔需要花大量的時間去處理格式排版,代碼修改后還需要同步修改文檔,經(jīng)常因為項目時間緊等原因?qū)е挛臋n滯后于代碼,接口調(diào)用方的抱怨聲不絕于耳。而程序員是最擅長偷...
閱讀 1996·2021-09-07 10:24
閱讀 2095·2019-08-30 15:55
閱讀 2049·2019-08-30 15:43
閱讀 674·2019-08-29 15:25
閱讀 1063·2019-08-29 12:19
閱讀 1947·2019-08-23 18:32
閱讀 1523·2019-08-23 17:59
閱讀 954·2019-08-23 12:22