Submit Search
Upload
Swagger
•
Download as ODP, PDF
•
1 like
•
186 views
Yan-ren Tsai
Follow
Introduce Swagger and Swagger in Django
Read less
Read more
Software
Report
Share
Report
Share
1 of 18
Download now
Recommended
數學系的資訊人生
數學系的資訊人生
Jintin Lin
JSDC 2015 React-Native 實戰
JSDC 2015 React-Native 實戰
Sam Lee
react native by letv
react native by letv
feeloc
React-Native share
React-Native share
Eddie Hsu
DevOps Taiwan CICD Pipeline Tools
DevOps Taiwan CICD Pipeline Tools
scott liao
Angular 5 全新功能探索 @ JSDC2017
Angular 5 全新功能探索 @ JSDC2017
Will Huang
Cocoa on Rails 4th
Cocoa on Rails 4th
Xiaochun Shen
ModernWeb 2017 angular component
ModernWeb 2017 angular component
Chieh Kai Yang
Recommended
數學系的資訊人生
數學系的資訊人生
Jintin Lin
JSDC 2015 React-Native 實戰
JSDC 2015 React-Native 實戰
Sam Lee
react native by letv
react native by letv
feeloc
React-Native share
React-Native share
Eddie Hsu
DevOps Taiwan CICD Pipeline Tools
DevOps Taiwan CICD Pipeline Tools
scott liao
Angular 5 全新功能探索 @ JSDC2017
Angular 5 全新功能探索 @ JSDC2017
Will Huang
Cocoa on Rails 4th
Cocoa on Rails 4th
Xiaochun Shen
ModernWeb 2017 angular component
ModernWeb 2017 angular component
Chieh Kai Yang
Bluemix API Services Comparison
Bluemix API Services Comparison
Chang-Yen Huang
Rancher 快速打造叢集的解決方案
Rancher 快速打造叢集的解決方案
Miles Chou
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
Will Huang
美团点评技术沙龙06 - 提高移动端兼容性测试效率工具
美团点评技术沙龙06 - 提高移动端兼容性测试效率工具
美团点评技术团队
Git&Github Tutorial
Git&Github Tutorial
Ting Wen Su
Bluemix Api Connect
Bluemix Api Connect
Chang-Yen Huang
Android gradle 从入门到gg 3
Android gradle 从入门到gg 3
Jun Liu
GitHub Action Introduction
GitHub Action Introduction
Duran Hsieh
Android gradle 从入门到gg 0
Android gradle 从入门到gg 0
Jun Liu
向jquery学习
向jquery学习
jay li
Android gradle 从入门到gg 2
Android gradle 从入门到gg 2
Jun Liu
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1
Jun Liu
互联网持续交付整形记
互联网持续交付整形记
Ryan YU
Gradle 和 Android Studio --- Jason Ko
Gradle 和 Android Studio --- Jason Ko
力中 柯
从CI到CD[麻袋理财王天青]v1
从CI到CD[麻袋理财王天青]v1
天青 王
Github Actions
Github Actions
Weizhong Yang
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
Will Huang
Flutter 踩雷心得
Flutter 踩雷心得
Weizhong Yang
給 iOS 工程師的 Flutter 開發
給 iOS 工程師的 Flutter 開發
Weizhong Yang
API Token 入門
API Token 入門
Andrew Wu
Clojure cnclojure-meetup
Clojure cnclojure-meetup
sunng87
2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt
tka
More Related Content
What's hot
Bluemix API Services Comparison
Bluemix API Services Comparison
Chang-Yen Huang
Rancher 快速打造叢集的解決方案
Rancher 快速打造叢集的解決方案
Miles Chou
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
Will Huang
美团点评技术沙龙06 - 提高移动端兼容性测试效率工具
美团点评技术沙龙06 - 提高移动端兼容性测试效率工具
美团点评技术团队
Git&Github Tutorial
Git&Github Tutorial
Ting Wen Su
Bluemix Api Connect
Bluemix Api Connect
Chang-Yen Huang
Android gradle 从入门到gg 3
Android gradle 从入门到gg 3
Jun Liu
GitHub Action Introduction
GitHub Action Introduction
Duran Hsieh
Android gradle 从入门到gg 0
Android gradle 从入门到gg 0
Jun Liu
向jquery学习
向jquery学习
jay li
Android gradle 从入门到gg 2
Android gradle 从入门到gg 2
Jun Liu
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1
Jun Liu
互联网持续交付整形记
互联网持续交付整形记
Ryan YU
Gradle 和 Android Studio --- Jason Ko
Gradle 和 Android Studio --- Jason Ko
力中 柯
从CI到CD[麻袋理财王天青]v1
从CI到CD[麻袋理财王天青]v1
天青 王
Github Actions
Github Actions
Weizhong Yang
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
Will Huang
Flutter 踩雷心得
Flutter 踩雷心得
Weizhong Yang
給 iOS 工程師的 Flutter 開發
給 iOS 工程師的 Flutter 開發
Weizhong Yang
API Token 入門
API Token 入門
Andrew Wu
What's hot
(20)
Bluemix API Services Comparison
Bluemix API Services Comparison
Rancher 快速打造叢集的解決方案
Rancher 快速打造叢集的解決方案
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
美团点评技术沙龙06 - 提高移动端兼容性测试效率工具
美团点评技术沙龙06 - 提高移动端兼容性测试效率工具
Git&Github Tutorial
Git&Github Tutorial
Bluemix Api Connect
Bluemix Api Connect
Android gradle 从入门到gg 3
Android gradle 从入门到gg 3
GitHub Action Introduction
GitHub Action Introduction
Android gradle 从入门到gg 0
Android gradle 从入门到gg 0
向jquery学习
向jquery学习
Android gradle 从入门到gg 2
Android gradle 从入门到gg 2
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1
互联网持续交付整形记
互联网持续交付整形记
Gradle 和 Android Studio --- Jason Ko
Gradle 和 Android Studio --- Jason Ko
从CI到CD[麻袋理财王天青]v1
从CI到CD[麻袋理财王天青]v1
Github Actions
Github Actions
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
Flutter 踩雷心得
Flutter 踩雷心得
給 iOS 工程師的 Flutter 開發
給 iOS 工程師的 Flutter 開發
API Token 入門
API Token 入門
Similar to Swagger
Clojure cnclojure-meetup
Clojure cnclojure-meetup
sunng87
2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt
tka
Angular 4 網站開發最佳實務 (Modern Web 2017)
Angular 4 網站開發最佳實務 (Modern Web 2017)
Will Huang
Scaling Offline Database Usage On GCP @ Dcard
Scaling Offline Database Usage On GCP @ Dcard
Jui An Huang (黃瑞安)
如何與全世界分享你的 Library
如何與全世界分享你的 Library
Mu Chun Wang
Continuous Delivery: automated testing, continuous integration and continuous...
Continuous Delivery: automated testing, continuous integration and continuous...
Jimmy Lai
Swing
Swing
Medivh2011
快快樂樂學 Angular 2 開發框架
快快樂樂學 Angular 2 開發框架
Will Huang
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
FLASH开发者交流会
從軟體開發角度 談 Docker 的應用
從軟體開發角度 談 Docker 的應用
謝 宗穎
Java 1(Java概述)
Java 1(Java概述)
xzdbd
Html5
Html5
cazhfe
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术团队
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
taobao.com
使用Nginx轻松实现开源负载均衡
使用Nginx轻松实现开源负载均衡
cachowu
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
Will Huang
用 Drone 打造輕量級容器持續交付平台
用 Drone 打造輕量級容器持續交付平台
Bo-Yi Wu
ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能
Edward Kuo
Vic weekly learning_20160504
Vic weekly learning_20160504
LearningTech
Ops as Code using Serverless
Ops as Code using Serverless
Rick Hwang
Similar to Swagger
(20)
Clojure cnclojure-meetup
Clojure cnclojure-meetup
2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt
Angular 4 網站開發最佳實務 (Modern Web 2017)
Angular 4 網站開發最佳實務 (Modern Web 2017)
Scaling Offline Database Usage On GCP @ Dcard
Scaling Offline Database Usage On GCP @ Dcard
如何與全世界分享你的 Library
如何與全世界分享你的 Library
Continuous Delivery: automated testing, continuous integration and continuous...
Continuous Delivery: automated testing, continuous integration and continuous...
Swing
Swing
快快樂樂學 Angular 2 開發框架
快快樂樂學 Angular 2 開發框架
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
從軟體開發角度 談 Docker 的應用
從軟體開發角度 談 Docker 的應用
Java 1(Java概述)
Java 1(Java概述)
Html5
Html5
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
使用Nginx轻松实现开源负载均衡
使用Nginx轻松实现开源负载均衡
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
用 Drone 打造輕量級容器持續交付平台
用 Drone 打造輕量級容器持續交付平台
ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能
Vic weekly learning_20160504
Vic weekly learning_20160504
Ops as Code using Serverless
Ops as Code using Serverless
Swagger
1.
Swagger
2.
介紹 ● 用 JSON/YAML 描述
API 規格 ● 提供線上編輯器 ● 大部分的編輯器 / 開發環境都有輔助的 Plugin 支援 ● 生器可以 生出各種語言的產 產 client library 以及 server stub 。 ● 生器可以 生出漂亮的文件。產 產
3.
4.
5.
6.
7.
CLI ● 除了可以用編輯器 生程式,也可以下指令產 ● wget
http://repo1.maven.org/maven2/io/swagger/swagger-codegen- cli/2.2.0/swagger-codegen-cli-2.2.0.jar -O swagger-codegen-cli.jar ● photo_sharing.json 是編寫好的 swagger json 案檔 ● 生給產 android 用的 library: java -jar swagger-codegen-cli.jar generate -l android -i photo_sharing.json -o photo_sharing_android_client_lib ● 生產 angular2 用的 library: java -jar swagger-codegen-cli.jar generate -l typescript-angular2 -i photo_sharing.json -o photo_sharing_angular_client_lib ● 生產 HTML 文件: java -jar swagger-codegen-cli.jar generate -l html -i photo_sharing.json -o photo_sharing_html
8.
django ● 與 django 結合應該
是跟說 django rest framework 結合 ● 文件: https://django-rest-swagger.readthedocs.io/en/latest/ ● 安裝: – pip install django-rest-swagger – settings.py 裡的 INSTALLED_APPS 加上 'rest_framework_swagger' – urls.py 加入 get_swagger_view 的相關程式
9.
10.
11.
12.
● 注意事項 – django-rest-swagger 是根據
django rest framework 產生 swagger 的介面與 json/yaml ,而不是從 json/yaml 產生出 server stub 程式 – swagger 產生器沒有 django 的產生器 :(
13.
怎麼寫 - JSON ● 基本架構:
info 與 paths { "swagger": "2.0", "info": { "description": "", "version": "1.0.0", "title": "API prototype", "contact": { "email": "anonymous@gmail.com" }, "license": { "name": "Apache 2.0", "url": "http://www.apache.org/licenses/LICENSE-2.0.html" } }, "paths": { } }
14.
怎麼寫 - JSON ● paths
是一個 dictionary , key 表示 path , value 裡則描述 method 。 method 裡再描述參數等資訊。{ "/pet": { "get": { "tags": ["pet"], "summary": "Get pets to the store", "description": "", "operationId": "getPets", "parameters": [], "responses": { "405": { "description": "Invalid input" } } } } }
15.
怎麼寫 - YAML ● 基本架構:
info 與 paths --- swagger: "2.0" info: description: "" version: "0.0.1" title: "Example" contact: email: "anonymous@gmail.com" license: name: "Apache 2.0" url: "http://www.apache.org/licenses/LICENSE-2.0.html" paths: {}
16.
怎麼寫 - YAML ● 跟
JSON 一樣, paths 是 dictionary, value 裡則描述 method; method 裡再描述其他 資訊 /pet: post: tags: - "pet" summary: "Add a new pet to the store" description: "" operationId: "addPet" consumes: - "application/json" - "application/xml" parameters: [] responses: 405: description: "Invalid input"
17.
swagger 規格定義 ● http://swagger.io/specification/
18.
Q&A
Download now