セッションID:MW04
セッションタイトル:誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しい API エコシステム活用アプローチ
日時:DAY2 ( 5 月 30 日 ) 16:10 - 17:00
部屋:Room G
URL:https://www.microsoft.com/ja-jp/events/decode/2019session/detail.aspx?sid=MW04&kw=API
皆さん、Web API 使っていますか? 世界の API 管理市場は 2022 年までに現在の 2 倍 (3,000 億円) の市場規模になると予想されていて、今まで以上に API を使ったマッシュ アップは重要性を増すようです。
しかしながら、一口に API と言っても、GraphQL や OpenAPI (Swagger) といった各 API スタイルが成熟してきて、単純に REST という切り口だけでは収まらなくなってきました。また、その API のユースケースも、単純に開発者がマッシュ アップするだけでなく、Power BI や Azure Logic Apps といったサービスからエンド ユーザーが使ったりと、多様化が進んでいます。
そんな多様化され、今後ますます重要性が増す Web API は何を意識して開発するべきなのか? 昨今のメジャーな API スタイル (REST・GraphQL・OpenAPI・OData) と認証・認可 (OAuth) の仕組みに焦点を当てながら、Azure デベロッパーにとってもエンド ユーザーにとっても嬉しい「API エコシステムのあり方」についてお伝えします。
CData Software Japan 合同会社(https://www.cdata.com/jp/)
Lead Engineer 杉本 和也
Microsoft 関連テクノロジーのSIerを経て、現在製品開発・サポートを担当するリードエンジニアとしてCData Software Japanで活動中。
新しい Web API がリリースされるたびに検証してみる Web API Holic
最近の個人的トピックはAPIエコシステムのあり方とポストREST API の可能性がある新しいAPIプロトコルのウォッチ。面白いWeb APIがあったらTwitterで教えてください。
Microsoft MVP for Business Solutions 2017-2019
Facebook:https://www.facebook.com/sugimomoto
Twitter:https://twitter.com/sugimomoto
Blog:http://kageura.hatenadiary.jp/
Linkedin:https://www.linkedin.com/in/sugimotok/
Instagram:http://instagram.com/sugimomoto/
GitHub:https://github.com/sugimomoto
Qiita:https://qiita.com/sugimomoto
https://www.slideshare.net/sugimomoto/decode19-mw04-api-azure-api
開発者ポータル API Document:https://decodedemoswagger.blob.core.windows.net/decode19/APIPortal.gif
開発者ポータル Analytics:https://decodedemoswagger.blob.core.windows.net/decode19/APIAnalytics.gif
認証 SubscriptionKdy:https://decodedemoswagger.blob.core.windows.net/decode19/SubscriptionKey.gif
認証 OpenID Connect:https://decodedemoswagger.blob.core.windows.net/decode19/OpenIDConnect.gif
SOAP REST 変換:https://decodedemoswagger.blob.core.windows.net/decode19/SOAPExchange.gif
Swagger C# SDK:https://decodedemoswagger.blob.core.windows.net/decode19/SwaggerC.gif
Swagger LogicApps Normal Request:https://decodedemoswagger.blob.core.windows.net/decode19/NormalHTTPRequest.gif
Swagger LogicApps Swagger Spec:https://decodedemoswagger.blob.core.windows.net/decode19/SwaggerHTTPRequest.gif
OData Power BI:https://decodedemoswagger.blob.core.windows.net/decode19/PowerBIOData.gif
OData Azure Datafactory:https://decodedemoswagger.blob.core.windows.net/decode19/AzureDataFactory.gif
OData Dynamics 365 仮想エンティティ:https://decodedemoswagger.blob.core.windows.net/decode19/ODataEntitygif.gif
Base Document:https://decodeapiserverdemo.azurewebsites.net/api.rst
Swagger Spec Endpoint:https://decodeapiserverdemo.azurewebsites.net/api.rsc/@1q0E5n7v8V1k4r1U5g0e/$swagger
OpenAPI Spec Endpoint:https://decodeapiserverdemo.azurewebsites.net/api.rsc/@1q0E5n7v8V1k4r1U5g0e/$oas
Swagger Hub Site:https://app.swaggerhub.com/apis/sugimomoto/CDataDecodeSampleAPI/1.0.0
AuthToken:1q0E5n7v8V1k4r1U5g0e(Header:x-cdata-authtoken)
HTTP Request Sample:
GET /api.rsc/Customer/ HTTP/1.1
Host: decodeapiserverdemo.azurewebsites.net
x-cdata-authtoken: 1q0E5n7v8V1k4r1U5g0e
使用した製品 CData API Server Trial:https://www.cdata.com/jp/apiserver/
CData API Server 構築方法:
Azure SQL DatabaseをCData API ServerでWeb API(OData)アクセスできるように構成してみる その1 Web Apps構成編
Azure SQL DatabaseをCData API ServerでWeb API(OData)アクセスできるように構成してみる その2 Azure SQL接続編
開発者ポータル:https://decodedemoapi.portal.azure-api.net/
User:demo@mail.jp
Password:demouser
SubscriptionKey:13d10f34239844eab182dfff4f25e58a
Java クライント開発における Web API の実装アプローチ:その3 Swagger(OpenAPI)Code Generate 編
Use Case Azure LogicApps / Swagger
LogicAppsでHTTPコネクタを使う時、SwaggerSpec(OpenAPI)を挟むと楽ができるよというお話
Java クライント開発における Web API の実装アプローチ:その4 OData 編
Dynamics 365 9.0 新機能 仮想エンティティの使い方 その1 概要
Dynamics 365 v9.0 新機能 仮想エンティティにCData API Serverを経由して、Azure SQL Databaseのテーブルを表示してみる
Swagger(OpenAPI):https://www.openapis.org/
OData:https://www.odata.org/
GraphQL:https://graphql.org/
Azure API Management:https://azure.microsoft.com/ja-jp/services/api-management/
OpenAPI Initiative:https://www.openapis.org/
なぜポストREST APIが求められるのか? REST APIがカバーできない2つの要因とその対策
なぜそのAPIは使われないのか? クラウドサービスのAPIエコシステムを可視化する API Eco MAP プロジェクト
APIを利用したエコシステムの構築を阻む壁は何か?
https://codezine.jp/article/detail/10938
Azure API Management 俺的マニュアル
https://www.slideshare.net/uesaka/azure-api-management-124244263
戦う情シス!全社 API で社内アプリ開発を加速させよう
https://www.slideshare.net/ssusercd7b97/api-125571277
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
https://www.slideshare.net/oracle4engineer/ochacafe6-api
PaaSのみでオープンAPI基盤をスピード開発、セブン銀行がAzure導入