Recommended
PDF
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
PDF
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
PDF
ServerlessConf Tokyo2018 サーバーレスなシステムのがんばらない運用監視
PDF
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
PDF
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
PPTX
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
PDF
人生がときめくAPIテスト自動化 with Karate
PDF
SORACOM S+Cameraを利用して在庫チェックをやってみた
PDF
Quarkus による超音速な Spring アプリケーション開発
PDF
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
PDF
PDF
Spring Framework / Boot / Data 徹底活用 〜Spring Data Redis 編〜
PDF
Karateによる UI Test Automation 革命
PDF
俺的 Ignite update 萌えポイント portal&arm, compute, network -
PPTX
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
PDF
Spring BootでHello Worldのその先へ
PDF
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
PDF
PDF
Elastic circle ci-co-webinar-20210127
PPTX
PDF
.NET 5 勉強会 ~.NET Framework から .NET へ~
PDF
20210129 azure webapplogging
PDF
Introducing the elastic 8.0 release a new era of speed, scale, relevance, and...
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
PDF
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
PDF
PDF
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
PDF
Jjug 20140430 gradle_basic
PDF
PDF
More Related Content
PDF
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
PDF
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
PDF
ServerlessConf Tokyo2018 サーバーレスなシステムのがんばらない運用監視
PDF
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
PDF
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
PPTX
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
PDF
人生がときめくAPIテスト自動化 with Karate
PDF
SORACOM S+Cameraを利用して在庫チェックをやってみた
What's hot
PDF
Quarkus による超音速な Spring アプリケーション開発
PDF
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
PDF
PDF
Spring Framework / Boot / Data 徹底活用 〜Spring Data Redis 編〜
PDF
Karateによる UI Test Automation 革命
PDF
俺的 Ignite update 萌えポイント portal&arm, compute, network -
PPTX
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
PDF
Spring BootでHello Worldのその先へ
PDF
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
PDF
PDF
Elastic circle ci-co-webinar-20210127
PPTX
PDF
.NET 5 勉強会 ~.NET Framework から .NET へ~
PDF
20210129 azure webapplogging
PDF
Introducing the elastic 8.0 release a new era of speed, scale, relevance, and...
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
PDF
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
PDF
PDF
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
PDF
Jjug 20140430 gradle_basic
Similar to Swagger jjug ccc 2018 spring
PDF
PDF
PDF
こんなに使える!今どきのAPIドキュメンテーションツール
PDF
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
PDF
PDF
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
PPTX
Create entity from swagger in drupal8
PDF
Swaggerで始めるモデルファーストなAPI開発
PPTX
Automatic api document generation 101
PDF
PPTX
PDF
PDF
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
PPTX
Fun tech14-alibaba cloud api gateway-swagger
PDF
PDF
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
PPTX
PDF
Web api開発をするなら ドキュメントは自動生成にしておこう__ph_per_kaigi2021_
PDF
Apiドキュメンテーションツールを使いこなす【api blueprint編】
PDF
More from kounan13
PPTX
20201023 Builders Box 2nd Enterprise Architect
PPTX
20200515 api meetup online #1
PPTX
20180915 mynavi rpa_seminar
PPTX
20180525 system department manager microservices
PPTX
20170911 API Meetup Tokyo #21
PPTX
PPTX
PPTX
PPTX
PPTX
Recently uploaded
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
PDF
PMBOK 7th Edition_Project Management Context Diagram
Swagger jjug ccc 2018 spring 1. 2. 自己紹介
• 名前:正野 勇嗣
• 所属:NTTデータ
• 経歴:M卒14年目
• 2005〜 基盤系R&D, PJ支援
• 2008〜 自動化ツールR&D
• 2011〜 AP基盤PJ支援
• 2015〜 PMO支援
• 各種Web執筆、講演活動、大学非常勤講師
3. 4. 5. 6. 7. hello Swagger Spec
openapi: 3.0.0
info:
version: 0.0.0
title: Simple API
paths:
/:
get:
responses:
'200':
description: OK
https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.1.md
8. 9. 10. Open API Initiativeに寄贈
On Nov. 5, 2015, SmartBear in conjunction with 3Scale,
Apigee, Capital One, Google, IBM, Intuit, Microsoft,
PayPal, and Restlet announced the formation of the Open
API Initiative
11. 12. 13. 14. 15. 環境構築 環境変更
運用・監視
障害対応
開発 ビルド デプロイ
旧来のコーディング・自動化範囲
マイクロサービス時代のコーディング・自動化範囲
Infrastructure
as Code
Infrastructure
as Code
CI/CD
Dev Ops
Spring Boot
デザパタ
クラウド
自動化技術の「開発」フェーズ以外への広が
り
https://news.mynavi.jp/itsearch/article/devsoft/1594
16. 17. 18. 19. 事例:Fidor Bank
• ドイツの銀行
• REST API
• http://docs.fidor.de
• 例:
• POST /sepa_credit_transfers
• Send money to another bank account through
SEPA
https://www.slideshare.net/kounan13/20170911-api-meetup-tokyo-21
20. 21. 22. 23. 24. 25. 参考:自動化4領域
# 領域名 対象フェーズ 利用技術例
1 コード生成 開発(設計実装) Eclipse, TERASOLUNA
2 テスト自動化 開発(テスト) JUnit, JsTestDriver,
Selenium,Selenide
3 ビルド・デプ
ロイ自動化
ビルド・デプ
ロイメント
Jenkins, Gradle, Maven
(DevOps, CI/CD)
4 基盤自動化
(Infrastructure
as Code)
環境構築・環
境変更
構築:SDN, Chef
テスト:ServerSpec
概念:Immutable
Infrastructure
仮想化:Docker
26. Why Swagger?
(どこがいいの?)
• Common Language - 言語間で共通で分かりやすい
• Human/Machine Friendly - YAML/JSONで分かりやすい
• API Lifecycle - 全部入り(Design, documentation, code
generation, testing, API management, monitoring)
• Development Process Integration - contract-first approachで既存
API/新規APIにも対応
• Community Driven - OSS/400人のグループで構成
• Ever-Growing Toolset -
http://swagger.io/getting-started-with-swagger-ii-but-why/
27. 28. 29. Swagger Spec中心
ツール名 説明
Swagger Core API実装コードからSwagger Spec
で記載された設計を自動生成
Swagger Editor Swagger Specの設計書を記載する
ためのエディタ
Swagger UI Swagger Specで記載された設計か
らドキュメントを自動生成
Swagger
Codegen
Swagger Specで記載された設計か
らAPIのスタブを自動生成
30. 31. 32. 33. 34. 35. 36. 37. 38. Swagger Core
@Path("/pet")
@Api(tags = {"pet"})
@Produces({"application/json", "application/xml"})
public class PetResource {
@GET
@Path("/{petId}")
@ApiOperation(value = "IDによるPetの検索”, response = Pet.class)
@ApiResponses(value = {
@ApiResponse(code = 400, message = "無効なIDの指定"),
@ApiResponse(code = 404, message = "Petは見つかりません") }
)
public Response getPetById(
@ApiParam(value = “Pet ID", required = true)
@PathParam(“petId")
Long petId) throws NotFoundException {
// 処理内容は省略。IDによるPetの検索処理
}
39. 40. 実はもっとあります
https://github.com/OAI/OpenAPI-Specification/blob/master/IMPLEMENTATIONS.md
分類 ツール名
Low-Level
tooling
swagger-parser, swagger-models, KaiZen OpenAPI Parser,
openapi3-ts, swagger2openapi, odata-openapi,
microsoft.OpenApi.net, openapi3_parser, oas_parser
Editors
Apicurio Studio, KaiZen OpenAPI Editor, RepreZen API Studio,
OpenAPI-gui, SwaggerHub, swagger-editor
User
Interfaces
openapi-viewer, swagger-ui, lincoln, WebSphere Liberty
Widdershins, angular-swagger-ui
Code
Generators
baucis-openapi3, Google Gnostic, serverless-openapi-
documentation, zero-rails_openapi, slush-vertx
,WebSphere Liberty, swagger-node-codegen
41. 42. 43. 44. 45. 46. 47.