Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
API Meetup #17でのLT
Search
Keigo Hattori
December 09, 2016
Technology
620
0
Share
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
610
What we need for MLOps
keigohtr
0
3.3k
Introduction of Machine Learning Production Pitch#1
keigohtr
0
3.6k
自動でツイッター要約をする執事ボット作った (API Meetup #28)
keigohtr
0
19k
API Meetup Tokyo #24 スマートスピーカーとAPI連携 LINE Clova
keigohtr
0
8k
API Meetup #22 LT大会(Apitore)
keigohtr
0
1.3k
AI x WebAPI もくもく会 Vol.1 イントロダクション
keigohtr
0
330
OneJapan企画提案ピッチ-大企業ハッカソン-
keigohtr
0
1.1k
Other Decks in Technology
See All in Technology
Code Interpreter で、AIに安全に コードを書かせる。
yokomachi
0
6.8k
最初の一歩を踏み出せなかった私が、誰かの背中を押したいと思うようになるまで / give someone a push
mii3king
0
150
DevOpsDays Tokyo 2026 軽量な仕様書と新たなDORA AI ケイパビリティで実現する、動くソフトウェアを中心とした開発ライフサイクル / DevOpsDays Tokyo 2026
n11sh1
0
150
QGISプラグイン CMChangeDetector
naokimuroki
1
330
生成AI時代のエンジニア育成 変わる時代と変わらないコト
starfish719
0
8.7k
EarthCopilotに学ぶマルチエージェントオーケストレーション
nakasho
0
250
え!?初参加で 300冊以上 も頒布!? これは大成功!そのはずなのに わいの財布は 赤字 の件
hellohazime
0
150
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
74k
[OpsJAWS 40]リリースしたら終わり、じゃなかった。セキュリティ空白期間をAWS Security Agentで埋める
sh_fk2
3
200
AI時代にデータ基盤が持つべきCapabilityを考える + Snowflake Data Superheroやっていき宣言 / Considering the Capabilities Data Platforms Should Have in the AI Era + Declaration of Commitment as a Snowflake Data Superhero
civitaspo
0
110
🀄️ on swiftc
giginet
PRO
0
390
Digitization部 紹介資料
sansan33
PRO
1
7.3k
Featured
See All Featured
Designing for humans not robots
tammielis
254
26k
The Limits of Empathy - UXLibs8
cassininazir
1
290
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
370
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Mobile First: as difficult as doing things right
swwweet
225
10k
Designing Experiences People Love
moore
143
24k
The Spectacular Lies of Maps
axbom
PRO
1
690
Automating Front-end Workflow
addyosmani
1370
200k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
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 を フォローしてね! 草ベンチャー仲間も募集中です♪