Upload
kazunori-hamamoto
View
1.096
Download
0
Embed Size (px)
Citation preview
ASP.NET WebAPIのすゝめFukuoka.NET #1 ~ ひな祭り に.NETを語る夜 ~
2016/03/03 濱本 一慶(Hamamoto Kazunori)
なぜAPIにするのか
▪システム疎結合
▪ Webサービスとの連携
▪プロジェクトチーム内での作業分担
システム疎結合
TCP/IP
FTP
その他諸々のプロトコル
APIを使用しない場合のシステム連携 相手のプロトコルに合わせる セキュリティ ミドルウェアのメンテ インタフェース仕様 何かと手間がかかる
システム疎結合
HTTP/HTTPS
APIを使用した場合のシステム連携
HTTP プロトコル
連結先のプログラムで扱いやすい
JSON / XML
Webサービスとの連携
外部サービスを取り込みやすい
他のサービスにデータを提供しやすい
オープンデータ etc
プロジェクトチーム内での作業分担
バックエンドとフロントの疎結合
苦手な事はやりたくない
得意分野を活かす
スピード感のある開発
JSON / XML
XML通信
XML通信なんて今に始まった事じゃない
.NETでは依然からXMLでシステム連携できてた
古き良きクラサバの時代
XML
XML通信
XML通信
なんで最近はAPIブームなん?
▪ 軽量
▪ プログラム側から読みやすい
▪ 言語のオートバインドが優秀になった
▪ 型を明示的に指定しなくても言語側で頑張ってくれる
▪ ハードウェア性能の上昇
▪ 通信速度の上昇
▪ 大量のリクエストを捌けるようになった
あくまで一意見です。。。
APIの良さが解っていただけましたか?
APIが作りたくて
仕方がないでしょう?
ASP.NET WebAPIのすゝめFukuoka.NET #1 ~ ひな祭り に.NETを語る夜 ~
2016/03/03 濱本 一慶(Hamamoto Kazunori)
.NETのおさらい
One ASP.NET 構想
ASP.NET Web API
▪ ASP.NET MVC 4から登場
▪ 2013年くらいに登場
▪ ASP.NET Core 1.0にも含まれる
▪ ASP.NET MVCが解れば学習コストは低い
https://github.com/aspnet/Home/wiki
ASP.NET Web API Demo
自分が作ったAPIを公開するには?
Microsoft Azure
API APPS
Easily build and consume APIs in the cloud
WEB APPSWeb apps that scale with your
business
LOGIC APPS
Automate business process across SaaS and on-premises
MOBILE APPS
Build Mobile apps for any device
Azure App Service
Microsoft Azure
A powerful platform for building and
managing APIs
Build once and consume any type of
app anywhere, at any time
A rich ecosystem for distributing and
monetizing APIs
Azure App Service API Apps
• Box
• Chatter
• Dropbox
• Azure HD Insight
• OneDrive
• SharePoint Server
• SharePoint Online
• SQL Server
• Office 365
• Oracle DB
• QuickBooks
• Salesforce
• SugarCRM
• SAP
• Azure Service Bus
• Azure Storage Blob
• Twilio
• IBM DB2
• Informix
• Websphere MQ
• Azure Web Jobs
• Yammer
• HTTP, HTTPS
• File
• FTP
• SFTP
• POP3
• SMTP
• Flat File Encoder
• Validate
• Extract (XPath)
• Transform
• X12
• EDIFACT
• AS2
• TPM
• Rules
Connectors
Protocols BizTalk Services
Built-in API Apps
And more on the way…
これでAPIも作れるはず!
Let’s Try !!
自己紹介濱本 一慶(はまもと かずのり)@airish9
Microsoft MVP (Micosoft Azure)
JAZUG Fukuokaのコアメンバー
Fukuoka MSコミュニティの
2次元担当
東條希 推し
ご清聴ありがとうございました