SlideShare a Scribd company logo
1 of 11
Download to read offline
Copyright © NTT Communications Corporation. All rights reserved.
NTTコミュニケーションズ
APIゲートウェイの取り組み紹介(もろもろ)
API Meetup LT 2015.05.22
NTTコミュニケーションズ株式会社
経営企画部統合カスタマポータル開発タスクフォース
加藤 恭英
Copyright © NTT Communications Corporation. All rights reserved.
自己紹介
1
加藤 恭英
@yassan1000
2014-今:
NTT Com APIビジネス/APIゲートウェイ立ち上げ
2004-2012:
NTTぷらら ひかりTV IPv6 MC放送・VOD/プロビ
スマホVOD開発
Copyright © NTT Communications Corporation. All rights reserved. 2
Copyright © NTT Communications Corporation. All rights reserved.
ANNAIさんに協力してもら
いました😄(謝辞)
https://developer.ntt.com
NTT Com デベロッパーポータル
3
Copyright © NTT Communications Corporation. All rights reserved.
NTT COm APIゲートウェイって?
4
NTT Comが提供するAPIを取りまとめて提供
👉APIゲートウェイ
API利用は、無料です
APIゲートウェイ
(日本/米国/欧州)
API認証
API
セキュリティ
APIログ
一元管理
API変換
など
API
NTT Comサービス
お客さまの
システム
パートナー企業の
システム
パートナー企業の
アプリ
サービス機能
(例: VM作成)
ク
ラ
ウ
ドサービス情報
(例: オーダー/
故障情報)
ネ
ッ
ト
ワ
ー
ク
ア
プ
リ
ケ
ー
シ
ョ
ン
デベロッパーポータル
・サービス毎のAPIの接続形式/データ書式を統一して提供
・API利用ログの一元的管理が可能
API
API
API
Copyright © NTT Communications Corporation. All rights reserved.
どんなAPIがあるの?
5
OAuth API
Business Process API
Cloudn Compute API
APILog API
Arcstar Universal OneモバイルグローバルM2M API
今後、NTT ComのB2B向けAPIは、
APIゲートウェイから一元的に提供していきます!!
ネットワーク(SDN含)、クラウ
ド、ボイス、アプリの4分野に
てAPI鋭意拡充します!!
Copyright © NTT Communications Corporation. All rights reserved. 6
B2B向けAPIが中心(現状)
REST API/JSON
HTML5/スマホアプリから利用したい
👉CORS対応
企業のISMS/ISO27001として監査ログ
がほしい
👉APILog API
Copyright © NTT Communications Corporation. All rights reserved.
CORSって?
7
http GET https://api.ntt.com/v1/business-
process/contracts "Authorization: Bearer ACCESS_TOKEN" serviceName==bocn
HTTP/1.1 200 OK
Access-Control-Allow-Headers: origin, x-requested-with, accept, Authorization
Access-Control-Allow-Methods: GET, PUT, POST, DELETE
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 1728000
Connection: keep-alive
Content-Length: 359
Content-Type: application/json
Date: Thu, 14 May 2015 07:58:53 GMT
{
"items": [
{
"accessLineSet": null,
#以下、省略
CORS対応APIを利用したAngularJS Webデモ
AppコードをGitHubに公開予定(6月頭)
Cross-Origin Resource Sharing
セキュアにクロスドメインアクセスするための仕組み
Copyright © NTT Communications Corporation. All rights reserved.
APILog API
8
対象日のAPILogを取得し、特定項目データ抽出
http -v GET https://api.ntt.com/v1/apilog "Authorization: Bearer
ACCESS_TOKEN" targetDate==20150513 | jq '.Records[20]' | jq '.Record' | jq -
r '.responseElements, .eventSource'
{"items":[{"contractId":"N*********","serviceName":"Arcstar Universal
One","distinguishName":null,"orderType":2,"offerPlanDate":"2015-01-
15T15:00:00Z","orderStatus":1,"orderRequestNum":"UN**********","mainB
ack":null,"mainBackGroup":null,"accessLineSet":null},{"contractId":"N***
******","serviceName":"Arcstar Universal One","distinguishName":"千葉港
ビル","orderType":3,"offerPlanDate":"2015-05-
10T15:00:00Z","orderStatus":1,"orderRequestNum":"UN**********","mainB
ack":null,"mainBackGroup":null,"accessLineSet":null},{"contractId":"N***
******","serviceName":"Arcstar Universal One","distinguishName":"グラン
パークタワー17F","orderType":3,"offerPlanDate":"2015-05-
10T15:00:00Z","orderStatus":1,"orderRequestNum":"UN**********","mainB
ack":null,"mainBackGroup":null,"accessLineSet":null},{"contractId":"N***
******","serviceName":"Arcstar Universal One","distinguishName":"グロー
バル1Call環境(テクノ)","orderType":3,"offerPlanDate":"2015-05-
28T15:00:00Z","orderStatus":1,"orderRequestNum":"UN**********","mainB
ack":null,"mainBackGroup":null,"accessLineSet":null}],"resultCount":4}
/v1/business-process/service-orders
httpieや、./jqは、REST API開発、テストに必須ツール。
便利です。
API仕様: https://developer.ntt.com/ja/apidocs/CPTF/business-process/apilog-api
お客様側システム
(ポータル/管理) ログ参照
API利用
・過去のAPI利用状況
を確認したい
・システム監査として
利用したい
利用ログ
APIゲートウェイ
(日本/米国/欧州)
API認証
API
セキュリ
ティ
APIログ
一元管理
API変換
Network
(WAN)
NTT Com Cloud
API
API
API
Copyright © NTT Communications Corporation. All rights reserved.
今後の取り組みたい雑感
9
● APIビジネスパートナー模索
● SDK/API Call Snippet
● Webhook API
● REST APIテスト自動化(Ruby Cucumberとか、JSON
Schemaなどからテストクライアント自動生成など)
● IoT+API(SmartX:X is Car,Infrastructure,Home,Energy…)
このあたりのキーワードで、よいネタや、ビジネ
ス連携のお話があれば共有ください!!
Copyright © NTT Communications Corporation. All rights reserved.
NTT Com API Meetup
10
DevJam的アプローチ
まずは、B2B/B2B2{C|E}界隈でのAPIをコ
アとした、アイデアソン・ハッカソン、勉
強会等を、各種開発者、企業関係者の皆様
と取り組み
NTT Comデベロッパーポータルで別途イベント募
集(2015夏)しますので、ふるってご参加ください!!

More Related Content

More from API Meetup

運用型広告におけるAPIの活用について 〜APIとビジネスモデル〜
運用型広告におけるAPIの活用について 〜APIとビジネスモデル〜運用型広告におけるAPIの活用について 〜APIとビジネスモデル〜
運用型広告におけるAPIの活用について 〜APIとビジネスモデル〜API Meetup
 
AIoTプラットフォーム Web APIサービス
AIoTプラットフォーム Web APIサービスAIoTプラットフォーム Web APIサービス
AIoTプラットフォーム Web APIサービスAPI Meetup
 
APIbank(メディア)からみた国産APIの現実と未来にむけて
APIbank(メディア)からみた国産APIの現実と未来にむけてAPIbank(メディア)からみた国産APIの現実と未来にむけて
APIbank(メディア)からみた国産APIの現実と未来にむけてAPI Meetup
 
公共インフラはAPI化できるか
公共インフラはAPI化できるか公共インフラはAPI化できるか
公共インフラはAPI化できるかAPI Meetup
 
Shopify GraphQL API
Shopify GraphQL APIShopify GraphQL API
Shopify GraphQL APIAPI Meetup
 
APIを活用したANA版Society5.0への挑戦
APIを活用したANA版Society5.0への挑戦APIを活用したANA版Society5.0への挑戦
APIを活用したANA版Society5.0への挑戦API Meetup
 
モビリティサービスの未来 〜 APIで目指す世界 〜
モビリティサービスの未来 〜 APIで目指す世界 〜モビリティサービスの未来 〜 APIで目指す世界 〜
モビリティサービスの未来 〜 APIで目指す世界 〜API Meetup
 
みんなの自動翻訳@ TexTraのご紹介
みんなの自動翻訳@ TexTraのご紹介みんなの自動翻訳@ TexTraのご紹介
みんなの自動翻訳@ TexTraのご紹介API Meetup
 
NHK Linked Data API 〜つながる番組データを目指して〜
NHK Linked Data API 〜つながる番組データを目指して〜NHK Linked Data API 〜つながる番組データを目指して〜
NHK Linked Data API 〜つながる番組データを目指して〜API Meetup
 
APIで広がる名刺情報の2次活用 〜事例編〜
APIで広がる名刺情報の2次活用 〜事例編〜APIで広がる名刺情報の2次活用 〜事例編〜
APIで広がる名刺情報の2次活用 〜事例編〜API Meetup
 
APIで次のFinTechサービスをつくろう! 〜freee Dev Communityのご紹介〜
APIで次のFinTechサービスをつくろう! 〜freee Dev Communityのご紹介〜APIで次のFinTechサービスをつくろう! 〜freee Dev Communityのご紹介〜
APIで次のFinTechサービスをつくろう! 〜freee Dev Communityのご紹介〜API Meetup
 
OpenAPI Specification + Mashape
OpenAPI Specification + MashapeOpenAPI Specification + Mashape
OpenAPI Specification + MashapeAPI Meetup
 
企業内スタートアップに見る、企業連携で生み出すリーンスタートアップの裏側
企業内スタートアップに見る、企業連携で生み出すリーンスタートアップの裏側企業内スタートアップに見る、企業連携で生み出すリーンスタートアップの裏側
企業内スタートアップに見る、企業連携で生み出すリーンスタートアップの裏側API Meetup
 
BANKING API AND API ECOSYSTEM
BANKING API AND API ECOSYSTEMBANKING API AND API ECOSYSTEM
BANKING API AND API ECOSYSTEMAPI Meetup
 
ちょっとAPIにセキュリティでネタを考えてみた
ちょっとAPIにセキュリティでネタを考えてみたちょっとAPIにセキュリティでネタを考えてみた
ちょっとAPIにセキュリティでネタを考えてみたAPI Meetup
 
ビジネスの出会い × API が広げるビジネスの可能性
ビジネスの出会い × API が広げるビジネスの可能性ビジネスの出会い × API が広げるビジネスの可能性
ビジネスの出会い × API が広げるビジネスの可能性API Meetup
 
NHKとAPI 〜 放送通信連携とAPIの今 〜
NHKとAPI 〜 放送通信連携とAPIの今 〜NHKとAPI 〜 放送通信連携とAPIの今 〜
NHKとAPI 〜 放送通信連携とAPIの今 〜API Meetup
 
ドコモApiで対話システム
ドコモApiで対話システムドコモApiで対話システム
ドコモApiで対話システムAPI Meetup
 
SMBのバックオフィス業務を最適化するAPI連携
SMBのバックオフィス業務を最適化するAPI連携SMBのバックオフィス業務を最適化するAPI連携
SMBのバックオフィス業務を最適化するAPI連携API Meetup
 

More from API Meetup (20)

運用型広告におけるAPIの活用について 〜APIとビジネスモデル〜
運用型広告におけるAPIの活用について 〜APIとビジネスモデル〜運用型広告におけるAPIの活用について 〜APIとビジネスモデル〜
運用型広告におけるAPIの活用について 〜APIとビジネスモデル〜
 
AIoTプラットフォーム Web APIサービス
AIoTプラットフォーム Web APIサービスAIoTプラットフォーム Web APIサービス
AIoTプラットフォーム Web APIサービス
 
APIbank(メディア)からみた国産APIの現実と未来にむけて
APIbank(メディア)からみた国産APIの現実と未来にむけてAPIbank(メディア)からみた国産APIの現実と未来にむけて
APIbank(メディア)からみた国産APIの現実と未来にむけて
 
公共インフラはAPI化できるか
公共インフラはAPI化できるか公共インフラはAPI化できるか
公共インフラはAPI化できるか
 
Shopify GraphQL API
Shopify GraphQL APIShopify GraphQL API
Shopify GraphQL API
 
Shopify
ShopifyShopify
Shopify
 
APIを活用したANA版Society5.0への挑戦
APIを活用したANA版Society5.0への挑戦APIを活用したANA版Society5.0への挑戦
APIを活用したANA版Society5.0への挑戦
 
モビリティサービスの未来 〜 APIで目指す世界 〜
モビリティサービスの未来 〜 APIで目指す世界 〜モビリティサービスの未来 〜 APIで目指す世界 〜
モビリティサービスの未来 〜 APIで目指す世界 〜
 
みんなの自動翻訳@ TexTraのご紹介
みんなの自動翻訳@ TexTraのご紹介みんなの自動翻訳@ TexTraのご紹介
みんなの自動翻訳@ TexTraのご紹介
 
NHK Linked Data API 〜つながる番組データを目指して〜
NHK Linked Data API 〜つながる番組データを目指して〜NHK Linked Data API 〜つながる番組データを目指して〜
NHK Linked Data API 〜つながる番組データを目指して〜
 
APIで広がる名刺情報の2次活用 〜事例編〜
APIで広がる名刺情報の2次活用 〜事例編〜APIで広がる名刺情報の2次活用 〜事例編〜
APIで広がる名刺情報の2次活用 〜事例編〜
 
APIで次のFinTechサービスをつくろう! 〜freee Dev Communityのご紹介〜
APIで次のFinTechサービスをつくろう! 〜freee Dev Communityのご紹介〜APIで次のFinTechサービスをつくろう! 〜freee Dev Communityのご紹介〜
APIで次のFinTechサービスをつくろう! 〜freee Dev Communityのご紹介〜
 
OpenAPI Specification + Mashape
OpenAPI Specification + MashapeOpenAPI Specification + Mashape
OpenAPI Specification + Mashape
 
企業内スタートアップに見る、企業連携で生み出すリーンスタートアップの裏側
企業内スタートアップに見る、企業連携で生み出すリーンスタートアップの裏側企業内スタートアップに見る、企業連携で生み出すリーンスタートアップの裏側
企業内スタートアップに見る、企業連携で生み出すリーンスタートアップの裏側
 
BANKING API AND API ECOSYSTEM
BANKING API AND API ECOSYSTEMBANKING API AND API ECOSYSTEM
BANKING API AND API ECOSYSTEM
 
ちょっとAPIにセキュリティでネタを考えてみた
ちょっとAPIにセキュリティでネタを考えてみたちょっとAPIにセキュリティでネタを考えてみた
ちょっとAPIにセキュリティでネタを考えてみた
 
ビジネスの出会い × API が広げるビジネスの可能性
ビジネスの出会い × API が広げるビジネスの可能性ビジネスの出会い × API が広げるビジネスの可能性
ビジネスの出会い × API が広げるビジネスの可能性
 
NHKとAPI 〜 放送通信連携とAPIの今 〜
NHKとAPI 〜 放送通信連携とAPIの今 〜NHKとAPI 〜 放送通信連携とAPIの今 〜
NHKとAPI 〜 放送通信連携とAPIの今 〜
 
ドコモApiで対話システム
ドコモApiで対話システムドコモApiで対話システム
ドコモApiで対話システム
 
SMBのバックオフィス業務を最適化するAPI連携
SMBのバックオフィス業務を最適化するAPI連携SMBのバックオフィス業務を最適化するAPI連携
SMBのバックオフィス業務を最適化するAPI連携
 

NTTコミュニケーションズ APIゲートウェイの取り組み紹介(もろもろ)

  • 1. Copyright © NTT Communications Corporation. All rights reserved. NTTコミュニケーションズ APIゲートウェイの取り組み紹介(もろもろ) API Meetup LT 2015.05.22 NTTコミュニケーションズ株式会社 経営企画部統合カスタマポータル開発タスクフォース 加藤 恭英
  • 2. Copyright © NTT Communications Corporation. All rights reserved. 自己紹介 1 加藤 恭英 @yassan1000 2014-今: NTT Com APIビジネス/APIゲートウェイ立ち上げ 2004-2012: NTTぷらら ひかりTV IPv6 MC放送・VOD/プロビ スマホVOD開発
  • 3. Copyright © NTT Communications Corporation. All rights reserved. 2
  • 4. Copyright © NTT Communications Corporation. All rights reserved. ANNAIさんに協力してもら いました😄(謝辞) https://developer.ntt.com NTT Com デベロッパーポータル 3
  • 5. Copyright © NTT Communications Corporation. All rights reserved. NTT COm APIゲートウェイって? 4 NTT Comが提供するAPIを取りまとめて提供 👉APIゲートウェイ API利用は、無料です APIゲートウェイ (日本/米国/欧州) API認証 API セキュリティ APIログ 一元管理 API変換 など API NTT Comサービス お客さまの システム パートナー企業の システム パートナー企業の アプリ サービス機能 (例: VM作成) ク ラ ウ ドサービス情報 (例: オーダー/ 故障情報) ネ ッ ト ワ ー ク ア プ リ ケ ー シ ョ ン デベロッパーポータル ・サービス毎のAPIの接続形式/データ書式を統一して提供 ・API利用ログの一元的管理が可能 API API API
  • 6. Copyright © NTT Communications Corporation. All rights reserved. どんなAPIがあるの? 5 OAuth API Business Process API Cloudn Compute API APILog API Arcstar Universal OneモバイルグローバルM2M API 今後、NTT ComのB2B向けAPIは、 APIゲートウェイから一元的に提供していきます!! ネットワーク(SDN含)、クラウ ド、ボイス、アプリの4分野に てAPI鋭意拡充します!!
  • 7. Copyright © NTT Communications Corporation. All rights reserved. 6 B2B向けAPIが中心(現状) REST API/JSON HTML5/スマホアプリから利用したい 👉CORS対応 企業のISMS/ISO27001として監査ログ がほしい 👉APILog API
  • 8. Copyright © NTT Communications Corporation. All rights reserved. CORSって? 7 http GET https://api.ntt.com/v1/business- process/contracts "Authorization: Bearer ACCESS_TOKEN" serviceName==bocn HTTP/1.1 200 OK Access-Control-Allow-Headers: origin, x-requested-with, accept, Authorization Access-Control-Allow-Methods: GET, PUT, POST, DELETE Access-Control-Allow-Origin: * Access-Control-Max-Age: 1728000 Connection: keep-alive Content-Length: 359 Content-Type: application/json Date: Thu, 14 May 2015 07:58:53 GMT { "items": [ { "accessLineSet": null, #以下、省略 CORS対応APIを利用したAngularJS Webデモ AppコードをGitHubに公開予定(6月頭) Cross-Origin Resource Sharing セキュアにクロスドメインアクセスするための仕組み
  • 9. Copyright © NTT Communications Corporation. All rights reserved. APILog API 8 対象日のAPILogを取得し、特定項目データ抽出 http -v GET https://api.ntt.com/v1/apilog "Authorization: Bearer ACCESS_TOKEN" targetDate==20150513 | jq '.Records[20]' | jq '.Record' | jq - r '.responseElements, .eventSource' {"items":[{"contractId":"N*********","serviceName":"Arcstar Universal One","distinguishName":null,"orderType":2,"offerPlanDate":"2015-01- 15T15:00:00Z","orderStatus":1,"orderRequestNum":"UN**********","mainB ack":null,"mainBackGroup":null,"accessLineSet":null},{"contractId":"N*** ******","serviceName":"Arcstar Universal One","distinguishName":"千葉港 ビル","orderType":3,"offerPlanDate":"2015-05- 10T15:00:00Z","orderStatus":1,"orderRequestNum":"UN**********","mainB ack":null,"mainBackGroup":null,"accessLineSet":null},{"contractId":"N*** ******","serviceName":"Arcstar Universal One","distinguishName":"グラン パークタワー17F","orderType":3,"offerPlanDate":"2015-05- 10T15:00:00Z","orderStatus":1,"orderRequestNum":"UN**********","mainB ack":null,"mainBackGroup":null,"accessLineSet":null},{"contractId":"N*** ******","serviceName":"Arcstar Universal One","distinguishName":"グロー バル1Call環境(テクノ)","orderType":3,"offerPlanDate":"2015-05- 28T15:00:00Z","orderStatus":1,"orderRequestNum":"UN**********","mainB ack":null,"mainBackGroup":null,"accessLineSet":null}],"resultCount":4} /v1/business-process/service-orders httpieや、./jqは、REST API開発、テストに必須ツール。 便利です。 API仕様: https://developer.ntt.com/ja/apidocs/CPTF/business-process/apilog-api お客様側システム (ポータル/管理) ログ参照 API利用 ・過去のAPI利用状況 を確認したい ・システム監査として 利用したい 利用ログ APIゲートウェイ (日本/米国/欧州) API認証 API セキュリ ティ APIログ 一元管理 API変換 Network (WAN) NTT Com Cloud API API API
  • 10. Copyright © NTT Communications Corporation. All rights reserved. 今後の取り組みたい雑感 9 ● APIビジネスパートナー模索 ● SDK/API Call Snippet ● Webhook API ● REST APIテスト自動化(Ruby Cucumberとか、JSON Schemaなどからテストクライアント自動生成など) ● IoT+API(SmartX:X is Car,Infrastructure,Home,Energy…) このあたりのキーワードで、よいネタや、ビジネ ス連携のお話があれば共有ください!!
  • 11. Copyright © NTT Communications Corporation. All rights reserved. NTT Com API Meetup 10 DevJam的アプローチ まずは、B2B/B2B2{C|E}界隈でのAPIをコ アとした、アイデアソン・ハッカソン、勉 強会等を、各種開発者、企業関係者の皆様 と取り組み NTT Comデベロッパーポータルで別途イベント募 集(2015夏)しますので、ふるってご参加ください!!