• 会員限定
  • 2018/11/07 掲載

オープンAPIとは何か? 法改正で銀行が「口座情報」を公開する理由

記事をお気に入りリストに登録することができます。
近年、「オープンAPI」が注目されている。APIを自社外への公開・提供を前提とし、同業他社に共有してマーケットを広げ、その上でサービス品質を高めて差別化するという戦略に役立てられているが、誤解も多い。2017年5月に改正銀行法が成立し、銀行が外部事業者との安全なデータ連携のためにAPIを公開する「オープンAPI」が法律上、努力義務となるなど重要度が増している。本稿では「オープンAPI」の特徴について整理し、FinTechを中心に進むオープンAPIの活用について紹介したい。

Authlete 工藤達雄

Authlete 工藤達雄

Authlete, Inc. の VP of Solution Strategy。サン・マイクロシステムズ、野村総合研究所、NRIセキュアテクノロジーズを経て2018年より現職。デジタル・アイデンティティ業界において20年間にわたり、プリセールス、コンサルティング、事業開発、エバンジェリズムを手がけている。

photo
オープンAPIとは何か
(©metamorworks - Fotolia)

オープンAPIとは
オープンAPIとは、API(Application Programming Interface)の公開により、システムの接続仕様を明らかにし、提携企業先からのアクセスを認めること。 Fintechの文脈ではオープンAPIにより、金融機関が他の事業者と連携し、各々が保有するデータやサービスを連携させて価値を提供することを目指している。 金融機関と事業者などの「オープンイノベーション」のための手段として注目されている。
(※本定義はビジネス+IT編集部)

オープンAPIの理解のために知るべき「APIとは何か」

 本稿ではオープンAPIを解説するが、その理解のためには「API」を説明する必要があるだろう。

 API (Application Programming Interface) とは、あるソフトウェアが別のソフトウェアに対して公開する、入出力のための仕組みである。インターネット標準を活用してネットワーク越しにデータや機能を提供する「Web API」が広まるにつれて、近年はそのWeb APIを指して「API」と呼ぶ機会が多くなっている。

画像
そもそも「API」とは何なのか?

(出典:中村啓佑 「金融分野のTPPsとAPIのオープン化:セキュリティ上の留意点」『日本銀行金融研究所ディスカッション・ペーパー・シリーズ』No. 2016-J-14、2016年)

オープンAPIとは何か

 特に近年では、APIを公開してシステムの接続仕様を明らかにして、提携企業先からのアクセスを認めることで、新たなサービスを生み出すための概念「オープンAPI」が 特に金融分野で広がりを見せている。

 金融機関のAPIが公開されると、顧客はサービス事業者のアプリなど使って、APIを介し、金融機関にアクセスできるようになる。

 これにより、たとえばソーシャルメデイアやメッセージアプリから自分の口座残高を確認したり、振込したりといったことが可能になる。また、銀行口座の出入履歴から家計簿をつけたり、家計の健全さについて、他者に相談することもできるようになるだろう。

オープンAPIが注目される背景と目的

 金融機関の領域で、APIが盛り上がっている背景や目標には何があるのか。総務省が発行している平成30年度の情報通信白書から一部要約して紹介しよう。
金融機関においてAPI公開が進められてきた背景には全世界的なFinTech事業者とそのサービスの台頭がある。だが、FinTech企業と金融機関の連携には利用者保護やオープンイノベーションの促進の面で課題があった。
金融機関がAPIを公開しないと、FinTech事業者がユーザーの金融機関のサービスへのログインIDやパスワードを取得し、代理でログインして情報を取得することになる。このため、利用者保護の観点から課題があるのだ。
また、FinTech事業者が代理ユーザーとしてログインした後も、非効率な点があった。金融機関のウェブページの情報を取得する「ウェブスクレイピング」では、銀行別に異なる構造のウェブページを読み取る必要があるためだ。
銀行とFinTech事業者のAPI接続が進めば、利用者は金融機関におけるIDなどの情報をFinTech事業者に開示することなく、FinTechサービスを利用できるようになり、利用者保護上の懸念が解消される。
標準規格に則りAPI公開を進めることで、FinTech企業と金融機関との連携の効率性が向上し、オープンイノベーションの促進が期待される。
画像
「オープンAPI」の背景
(出典:総務省情報通信白書)

オープンAPIへの反応

 「オープンAPI」という概念が広まり始めた当初、筆者にとって意外だったのは、人によってその言葉から連想する内容が異なるということだ。たとえば以下のような反応だ。

■ 反応その1:オープンAPIを提供すると、誰でも自由に接続できるようになってしまう。自社の情報資産の流出につながったり、サービスにただ乗りされてしまうようになるのではないか?

■ 反応その2:オープンAPIでは皆が同じサービスを提供できてしまう。その結果、自社の優位性が失われてしまうのではないか?

 こうした疑念が生ずるのも無理はない。確かに自社外への公開・提供を前提としない「クローズドAPI」では、これらの問題は起こりえない(はず)。しかし、オープンAPIの「オープン性」とは何かを考えると、上記の推察は的を射ているとは言い難い。その理由は以下の2つだ。

■ 理由その1:オープンAPIによってオープンになるのは、直接的には接続のための仕様や手続きだ。クローズドAPIの場合には、APIの存在自体が公にされないが、オープンAPIでは、存在はもとより、どのように接続するかも含めて外部に公開することが前提となる。

 着目すべきは、APIは文字どおり「界面(インターフェース)」であり、その内側にある実装、すなわち企業のコア資産やキラーサービスそのものではないということだ。

 たとえAPIを公開したとしても、それら資産やサービスが無条件に外部に流出するものではない。むしろ、価値のある資産やサービスへのアクセス方法を外部に公開し、接続可能性を示すことが、自社の強みを最大化することに結びつく。

 インターフェースを公開し、同業他社に共有してマーケットを広げ、その上で界面の裏側のサービス品質を高めて差別化するという戦略は、過去IT業界において「オープンシステム」「オープン標準」などを旗印に進められてきた。APIに関しても同様だ。

■ 理由その2:オープンAPIにおける公開相手は、単に自社の外にいるのではなく、自身の統制が及ばない先にも存在する。

 クローズドAPIでは、自社がすべてを管理可能だった。そこではどのようなAPIを提供するかだけではなく、そのAPIをどう使うかも完全にコントロールできる。たとえばクローズドAPIが社内限定であれば、どの部門がどのようにAPIを使うかは、組織共通の規程の下、提供する部門の想定する範囲内にとどまるだろう。

 一方、オープンAPIでは、利用規約や秘密保持契約などの企業間の基本的な合意はあるものの、提供するAPIを使ってAPI利用側がどのような事業を行うかまではコントロールできない。

 これは、不確定要素という意味ではリスクの増大だ。ただし、そこをコントロールしないことで、API提供側が思っても見なかったような新たなサービスが生まれる余地があると見ることもできる。

 つまり、API提供側が意図しないかたちで、API利用側との融合によるイノベーションを産むための仕組みがオープンAPIであると言える。

オープンAPIには何が必要?

関連記事
 先述したとおり、オープンAPIとは、接続にかかる仕様を自社外と共有し、コントロールできない他者に接続性を提供するものだ。では、その実現には何が必要だろうか。

 1つは、業界標準への準拠だ。社内の独自仕様や暗黙知に基づくAPIをそのまま「オープンAPI」として公開してしまうと、APIを使おうとする社外の開発者からは理解されにくいだけではなく、APIを真似ようとする同業他社への訴求も弱いものとなる。その結果、APIの普及が進まないということになってしまう。

 オープンAPIの提供にあたっては、すでにAPIを提供し、多くのAPI利用者を獲得している他の事業者を研究し、彼らの採用する技術、アーキテクチャスタイル、そしてプラクティスを取り入れるべきだ。

 たとえば2018年現在、APIをめぐるキーワードとしては、JSON、REST、GraphQL、JWT、OAuth、OpenID Connect、gRPCなどが挙がるだろう。

 またAPI提供のプラクティスに関しても、開発者向けポータルの整備、テストを目的とするサンドボックスの提供、APIライフサイクルの明示などが求められる。

 これら、APIを活用してサービスを開発するエンジニアが期待する要素を具備し、かつ継続的に維持することが、自社のAPIが利用可能な局面を増やし、採用してもらえる可能性を高めることにつながるのだ。

 一方、技術的な要素と同時に必要となるのは、提供側と利用側とが相互信頼に基づきAPI連携するための枠組みだ。

 API提供側が期待どおりにサービスを提供しているかどうか、逆にAPI利用側が利用規約に従ってデータや機能を利用しているかを、相手方に対して継続的に開示する必要がある。そのためには、共通のルールを策定し、その確実な遵守を参加者に履行させるための裏付けが欠かせない。

 またオープンAPIでは、単に提供側・利用側という事業者同士の関係では完結せず、双方のサービスを利用する顧客や従業員などの「エンドユーザー」がAPI連携に関与するケースもままある。

 そのような場合にはエンドユーザーに対しても、その本人に関係するデータや機能がどのようにAPIとして事業者間で連携されるかを、適時・的確に開示するべきだ。

画像
オープンAPIについて
(出典:金融庁報道発表

【次ページ】金融業界に激震!?オープンAPIの実践事例

関連タグ

あなたの投稿

関連コンテンツ

Amazon DynamoDBとは何かをわかりやすく図解、どう使う?テーブル設計の方法とは

非常にわかりやすくまとまった良い記事ですが、技術的な誤りがあるので指摘させていただきます。

こちらについては恐らくDynamo論文(Dynamo: Amazon's Highly Available Key-value Store)を参考に記述されていると思われますが、Dynamo論文で説明されているDynamoと、今AWSで提供されているDynamoDBは名前を引き継いでいるだけで全く別のDBMSです。
DynamoDBはDynamoやSimpleDBS3、S3の知見をもとに開発されています。
https://www.allthingsdistributed.com/2012/01/amazon-dynamodb.html

今年公開されたDynamoDBの論文に記述がある通り、Multi-Paxosでリーダーの選出、合意形成を行う仕組みであり、leader replicaのみが書き込みを受け付けます。
(つまりパーティション単位に単一障害点が存在します)
https://assets.amazon.science/33/9d/b77f13fe49a798ece85cf3f9be6d/amazon-dynamodb-a-scalable-predictably-performant-and-fully-managed-nosql-database-service.pdf
> The replication group uses Multi-Paxos [14] for leader election and consensus. Any replica can trigger a round of the election. Once elected leader, a replica can maintain leadership as long as it periodically renews its leadership lease.
>Only the leader replica can serve write and strongly consistent read requests. Upon receiving a write request, the leader of the replication group for the key being written generates a write-ahead log record and sends it to its peer (replicas).

PR

処理に失敗しました

トレンドタグ

おすすめユーザー

会員登録で動画、資料に使えるホワイトペーパー、オンラインセミナー年間500本など、会員限定記事が​閲覧できる!​

投稿したコメントを
削除しますか?

あなたの投稿コメント編集

機能制限のお知らせ

現在、コメントの違反報告があったため一部機能が利用できなくなっています。

そのため、この機能はご利用いただけません。
詳しくはこちらにお問い合わせください。

通報

このコメントについて、
問題の詳細をお知らせください。

ビジネス+ITルール違反についてはこちらをご覧ください。

通報

報告が完了しました

コメントを投稿することにより自身の基本情報
本メディアサイトに公開されます

必要な会員情報が不足しています。

必要な会員情報をすべてご登録いただくまでは、以下のサービスがご利用いただけません。

  • 記事閲覧数の制限なし

  • [お気に入り]ボタンでの記事取り置き

  • タグフォロー

  • おすすめコンテンツの表示

詳細情報を入力して
会員限定機能を使いこなしましょう!

詳細はこちら 詳細情報の入力へ進む
報告が完了しました

」さんのブロックを解除しますか?

ブロックを解除するとお互いにフォローすることができるようになります。

ブロック

さんはあなたをフォローしたりあなたのコメントにいいねできなくなります。また、さんからの通知は表示されなくなります。

さんをブロックしますか?

ブロック

ブロックが完了しました

ブロック解除

ブロック解除が完了しました

機能制限のお知らせ

現在、コメントの違反報告があったため一部機能が利用できなくなっています。

そのため、この機能はご利用いただけません。
詳しくはこちらにお問い合わせください。

ユーザーをフォローすることにより自身の基本情報
お相手に公開されます