Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
API Meetup #17でのLT
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Keigo Hattori
December 09, 2016
Technology
630
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
API Meetup #17でのLT
Keigo Hattori
December 09, 2016
More Decks by Keigo Hattori
See All by Keigo Hattori
“Cost-efficient and scalable ML-experiments in AWS with spot-instances, Kubernetes and Horovod” の紹介と感想
keigohtr
2
2.8k
Rekcurd update and demo
keigohtr
0
620
What we need for MLOps
keigohtr
0
3.3k
Introduction of Machine Learning Production Pitch#1
keigohtr
0
3.7k
自動でツイッター要約をする執事ボット作った (API Meetup #28)
keigohtr
0
19k
API Meetup Tokyo #24 スマートスピーカーとAPI連携 LINE Clova
keigohtr
0
8k
API Meetup #22 LT大会(Apitore)
keigohtr
0
1.4k
AI x WebAPI もくもく会 Vol.1 イントロダクション
keigohtr
0
340
OneJapan企画提案ピッチ-大企業ハッカソン-
keigohtr
0
1.1k
Other Decks in Technology
See All in Technology
SREの視点で考えるSIEM活用術 〜AWS環境でのセキュリティ強化〜
cscengineer
PRO
0
300
白金鉱業Meetup Vol.25 アウトカムが二値のデータに対するCausal Impact
brainpadpr
0
290
サーバーレスをどこまで使う? WebRTC対戦ゲームで選んだVPSとの共存設計
kaidouji85
0
370
事業課題から技術的負債に向き合う
sansantech
PRO
2
2.3k
開発投資の期待値を上げるプロダクトロードマップづくり ~プロダクトエンジニアが越境して事業を伸ばす~
kekekenta
1
240
【ゲームメーカーズスクランブル2026】『Shadowverse: Worlds Beyond』UIとアニメーションで実現する最高のユーザー体験を叶えるプロトタイピング
cygames
PRO
0
280
[Kiro Meetup #7] Kiro Crew Dive Deep
konippi
0
270
SREは、MCPとAutopilotをこう使え!
kazumax55
3
950
その Lambda、8分で 管理者権限まで奪われます
k1nakayama
7
3.6k
AIによるクリエイティブ生成を行う上での試行錯誤
plaidtech
PRO
0
180
What the customer really needed
kawaguti
PRO
3
220
Von-Neumann Machines, Dreams & The Futures of IT
ufried
0
130
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Exploring anti-patterns in Rails
aemeredith
4
510
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
280
Accessibility Awareness
sabderemane
1
220
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.9k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
480
sira's awesome portfolio website redesign presentation
elsirapls
0
420
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
570
Abbi's Birthday
coloredviolet
4
10k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
580
Transcript
Spring(Java)で作る WebAPIのすすめ API Meetupに参加したらマイクロサー ビスかつOauthでSwaggerなWebAPIの マーケットプレイスが出来た話 Apitore 服部圭悟 1
Keigo Hattori (@keigohtr) 東北大学卒、情報工学修士。大手 複合機メーカーで機械学習の研究 職として勤務。自然言語処理およ び画像処理が専門。 連絡先:
[email protected]
https://apitore.com/
自己紹介 2
Apitore(あぴたー) -Web APIのマーケットプレイス- 3
企業には「使っていない」「製品にも なっていない」「公開もされていない」 ICT研究技術が多くある (自分も含め・・・) 4
世界中のICTを集約し、整理し、誰もが簡 単に使える世の中にしたい (じゃなきゃやってらんねーよ・・・) 5
シェアリングエコノミー? シェアリングテクノロジー!!! 6
7 準優勝しました!(2015/11)
8 API界隈の勉強をはじめたのは 一年前くらいから (意外となんとかなる)
Apitore -Web APIのマーケットプレイス- 9
MySQL Eureka Apitore UI Solr API Server (Oauth 2.0) API
API API … Nginx Nginx PayPal インフラはGoogle Cloud Platformを利用 バックエンドはSpringを利用 完全SSL通信(Let’s Encrypt証明書) DBアクセスはHybernate 構成 Facebook SendGrid Client SendGrid PayPal Client Facebook Client 10
MySQL Eureka Apitore UI Solr API Server (Oauth 2.0) API
API API … Nginx Nginx PayPal インフラはGoogle Cloud Platformを利用 バックエンドはSpringを利用 完全SSL通信(Let’s Encrypt証明書) DBアクセスはHybernate 構成 Facebook SendGrid Client SendGrid PayPal Client Facebook Client 11
12 というわけで・・・
13 Apitoreを支える イカれたメンバーを紹介するぜ! (Spring最高!!!)
14 ベースは任せた!縁の下の力持ち! Spring-boot
Spring-boot 15 @RestController public class HelloController { @RequestMapping(value=“/hello", method=RequestMethod.GET) public
String hello() { return "Hello"; } } たったこれだけでAPIが作れちゃう!
16 ギターはお前だ!フロントを支える! Spring-security
Spring-security 17 @Configuration @EnableWebSecurity public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
//中略 } 暗号化はbasicからbcryptまで幅広く抑え る!Oauth2.0の認可もおまかせ!
18 ビートを刻め!全体を見渡す! Spring-cloud
Spring-cloud 19 @Configuration @ComponentScan @EnableFeignClients @EnableDiscoveryClient @EnableCircuitBreaker @EnableZuulProxy public class
ApitoreClientMain { //中略 } マイクロサービス化が簡単に!
20 ビラ制作担当 SpringFox (この子はSpringじゃありません)
SpringFox 21 @Configuration @EnableSwagger2 public class SwaggerConfiguration { // 中略
} SpringのアノテーションからAPIの仕様書 を作れちゃう優れもの! (OpenAPI Specification準拠)
22 本日のライブハウスは・・・ API Meetup
補足1 • Spring-webmvc: 画面遷移コントローラ • Spring-jdbc: データアクセス • Spring-security: 認証や権限回り
• Spring-security-oauth: Oauth回り • Spring-cloud: マイクロサービス回り • Spring-social: SNS連携 23
補足2(お役立ちリンク) • http://www.slideshare.net/makingx • http://enterprisegeeks.hatenablog.com/entry/20 15/11/02/000000 • http://www.slideshare.net/shintanimoto/spring- boot-netflix-eureka •
http://callistaenterprise.se/blogg/teknik/2015/0 5/20/blog-series-building-microservices/ • http://mix- juice001.hatenablog.com/entry/2015/09/23/230 233 (後日Apitoreブログでスライド公開します) 24
25 ご清聴ありがとうございました! 詳細は「Apitore」で検索 or @keigohtr を フォローしてね! 草ベンチャー仲間も募集中です♪