Java的新專案學成線上筆記-day1(九)
7.1.4 Swagger介面測試
Swagger介面生成工作原理:
1、系統啟動,掃描到api工程中的Swagger2Configuration類 2、在此類中指定了包路徑com.xuecheng,找到在此包下及子包下標記有@RestController註解的controller類 3、根據controller類中的Swagger註解生成介面文件。
啟動cms服務工程,檢視介面文件,請求:http://localhost:31001/swagger-ui.html
點選“分頁查詢頁面列表”,開啟介面詳情
使用Swagger工具測試服務介面:
1)在cms服務介面中打斷點
2)開啟介面文件頁面,輸入請求引數,點選“Try it out”發起請求。
7.5 Postman
Postman是一款功能強大的http介面測試工具,使用postman可以完成http各種請求的功能測試。
官方地址:https://www.getpostman.com/ 1、安裝Postman
本教程使用,雙擊開啟 Postman-win64-6.0.10-Setup.exe 新建一個Postman視窗
3、請求引數設定
1) get請求引數設定
相關推薦
Java的新專案學成線上筆記-day1(九)
7.1.4 Swagger介面測試 Swagger介面生成工作原理:1、系統啟動,掃描到api工程中的Swagger2Configuration類 2、在此類中指定了包路徑com.xuecheng,找到在此包下及子包下標記有@RestController註解的controller類 3、根據controller
Java的新專案學成線上筆記-day1(一)
受網際網路+概念的催化,當今中國線上教育市場的發展可謂是百花齊放、如火如荼。 按照市場領域細分為:學前教 育、K12教育、高等教育、留學教育、職業教育、語言教育、興趣教育以及綜合平臺,其中,職業教育和語言教育 的市場優勢突出。 根據Analysys易觀釋出的資料顯示,預計2019年中國網際網路教育市場交易規模
Java的新專案學成線上筆記-day1(三)
3.3 CMS頁面管理需求 1、這些頁面的管理流程是什麼?1)建立站點:一個網站有很多子站點,比如:學成線上有主門戶、學習中心、問答系統等子站點。具體的哪個頁面是歸屬於具體 的站點,所以要管理頁面,先要管理頁面所屬的站點。2)建立模板:頁面如何建立呢?比如電商網站的商品詳情頁面,每個頁面的內容佈局、板式是相同
Java的新專案學成線上筆記-day1(二)
3 CMS需求分析 3.1 什麼是CMS 1、CMS是什麼 ? CMS (Content Management System)即內容管理系統,不同的專案對CMS的定位不同,比如:一個線上教育網 站,有些公司認為CMS系統是對所有的課程資源進行管理,而在早期網站剛開始盛行時很多公司的業務是網站制 作,當時對CM
Java的新專案學成線上筆記-day1(五)
5.1 定義模型 5.1.1 需求分析 在梳理完使用者需求後就要去定義前後端的介面,介面定義後前端和後端就可以依據介面去開發功能了。本次定義頁面查詢介面,本介面供前端請求查詢頁面列表,支援分頁及自定義條件查詢方式。具體需求如下:1、分頁查詢CmsPage 集合下的資料 2、根據站點Id、模板Id、頁面別名查詢
Java的新專案學成線上筆記-day1(六)
5.2定義介面 5.2.1 定義請求及響應型別 1、定義請求模型QueryPageRequest,此模型作為查詢條件型別 為後期擴充套件需求,請求型別統一繼承RequestData型別。 package com.xuecheng.framework.domain.cms.request; import
Java的新專案學成線上筆記-day1(七)
6.2 Dao 6.2.1 分頁查詢測試 6.2.1.1 定義Dao介面 本專案使用Spring Data Mongodb完成Mongodb資料庫的查詢,Spring Data Mongodb提供一套快捷操作 mongodb的方法。 建立Dao,繼承MongoRepository,並指定實體型別和主鍵型別。
Java的新專案學成線上筆記-day1(八)
6.4 Controller 使用springMVC完成介面實現開發。 package com.xuecheng.manage_cms.web.controller; import com.xuecheng.api.cms.CmsPageControllerApi; impo
Java的新專案學成線上筆記-day3(九)
4 刪除頁面 使用者操作流程: 1、使用者進入使用者列表,點選“刪除” 2、執行刪除操作,提示“刪除成功”或“刪除失敗” 4.1 刪除頁面介面定義 @ApiOperation("通過ID刪除頁面") public ResponseResult delete(String
Java的新專案學成線上筆記-day2(一)
學成線上 第2天 講義-CMS前端開發 1 Vue.js與Webpack研究 參考:學成線上-Vue.js與Webpack.pdf 2 CMS前端工程建立 2.1 匯入系統管理前端工程 CMS系統使用Vue-cli腳手架建立, Vue-cli是Vue官方提供的快速構建單頁應用的腳手架,github地址: ht
Java的新專案學成線上筆記-day3(一)
1 自定義條件查詢 1.1 需求分析 在頁面輸入查詢條件,查詢符合條件的頁面資訊。 查詢條件如下: 站點Id:精確匹配 模板Id:精確匹配 頁面別名:模糊匹配 ... 1.2 服務端 1.2.1 Dao 使用 CmsPageRepository中的findAll(
Java的新專案學成線上筆記-day2(五)
3.5 進入頁面立即查詢 目前實現的功能是進入頁面點選查詢按鈕向服務端表求查詢,實際的需求是進入頁面立即查詢。 如何實現? 這要用到vue的鉤子函式,每個 Vue 例項在被建立時都要經過一系列的初始化過程——例如,需要設定資料監聽、 編譯模板、將例項掛載到 DOM 並在資料變化時更新 D
Java的新專案學成線上筆記-day2(四)
3.3 跨域問題解決 測試 上邊的代理 ,結果 報錯如下 : No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:11000' is
Java的新專案學成線上筆記-day3(二)
1.3 前端 1.3.1 頁面 1、增加查詢表單 <!‐‐查詢表單‐‐> <el‐form :model="params"> <el‐select v‐model="params.siteId" placeholder="請選擇站點"> <el‐opti
Java的新專案學成線上筆記-day3(四)
2.2.5 介面測試 使用postman測試post請求:http://localhost:31001/cms/page/add 請求內容為json資料,測試資料如下: 成功響應結果: { "dataUrl": "string", "htmlFileId": "string", "pageAl
Java的新專案學成線上筆記-day3(三)
2 新增頁面 2.1 新增頁面介面定義 1、定義響應模型 @Data public class CmsPageResult extends ResponseResult { CmsPage cmsPage; public CmsPageResult(ResultCode resultCo
Java的新專案學成線上筆記-day3(六)
2.3.2 Api呼叫 1、在cms.js中定義page_add方法。 /*頁面新增*/ export const page_add = params => { return http.requestPost(apiUrl+'/cms/page/add',params)
Java的新專案學成線上筆記-day3(五)
7、測試預覽 新增頁面按鈕: 2.3.1.2 新增返回 進入新增頁面後只能通過選單再次進入頁面列表,可以在新增頁面新增“返回”按鈕,點選返回按鈕返回到頁面列 表。 1) 新增頁面按鈕帶上引數 <router‐link class="mui‐tab‐item" :t
Java的新專案學成線上筆記-day3(七)
3 修改頁面 修改頁面使用者操作流程:1、使用者進入修改頁面,在頁面上顯示了修改頁面的資訊2、使用者修改頁面的內容,點選“提交”,提示“修改成功”或“修改失敗” 3.1 修改頁面介面定義 修改頁面需要定義的API如下: @ApiOperation("通過ID查詢頁面") public CmsPage fin
Java的新專案學成線上筆記-day3(八)
3.3.3 修改頁面 3.3.3.1 編寫page_edit頁面 修改頁面的佈局同新增頁面,可以直接複製新增頁面,在新增頁面基礎上修改。 下邊編寫頁面內容: 1、編寫page_edit.vue 頁面佈局同新增頁面,略。 2、配置路由 進入修改頁面傳入pageId import pa