APIプログラムのビジョンとは?Twitterの最新APIマニフェストからの教訓

  2017年4月11日

先週、Twitterは、開発者がTwitterの公開APIを活用してアプリケーションを構築するための、より「統一された」APIプラットフォームを約束する、人気APIプログラムの新しいビジョンを発表しました。同社の企業ブログに掲載された「Twitter APIプラットフォームの未来を築く」と題された記事で、Twitterはいくつかの重要な変更を予告しました。 より統一されたAPIプラットフォーム: Twitterは、2014年にソーシャルデータプロバイダーのGnipを買収して以来、その開発者コミュニティがある程度分断されていたことを認めました。開発者層の大部分はTwitterの標準RESTおよびリアルタイムストリーミングAPIを引き続き利用していましたが、より多くの大企業がGnipのエンタープライズグレードAPIへのアクセスにお金を払っていました。Twitterは次のように説明しています。「今年後半には、標準RESTおよびストリーミングAPIの無料で簡単なアクセスと、Gnipのエンタープライズグレードのパワーと信頼性を組み合わせた新しい開発者エクスペリエンスを立ち上げます。目標は、新しいアイデアをテストする個人開発者からTwitter最大のエンタープライズパートナーまで、すべての人にサービスを提供する統合されたTwitter APIプラットフォームを作成することです。」  新しいアクセス階層: Twitterはプラットフォームを統合する一方で、多様な開発者層のニーズに基づいた新しいアクセス階層も展開します。これには、アイデアのテストや新製品の構築のための無料アクセス階層と、組織がアイデアをスケールアップするのに役立つ機能とレート制限を増やした有料およびエンタープライズアクセスが含まれます。 新しいデータ&エンゲージメントAPI: Twitterは、企業がプラットフォーム上の膨大な量のユーザーデータをより有効活用できるようになる新しいAPIを予告しました。Twitterは次のように説明しています。「企業は、どの製品を構築すべきか、どのようにマーケティングすべきか、顧客が誰なのか、そして自社の製品やサービスについて人々がどう考えているかを知るために、この公開データに依存しています。私たちは、開発者が企業に新しい洞察をもたらす製品を構築できるよう、新しいAPIを立ち上げます。」彼らはまた、Twitterのデータを活用して顧客サービスと自動化を改善することに焦点を当てたアプリケーションを開発者が構築するのに役立つ新しいAPIも予告しました。 将来の公開ロードマップ: Twitterの1,200語を超える発表で最も注目すべき点の一つは、同社がAPIプログラムの公開ロードマップを初めて2018年初頭まで公開したことです。これには、2017年に既に提供した新製品に関する最新情報と、今年残りの期間に導入される新製品と機能の概要が含まれていました。

この最新の発表はあなたにとって何を意味しますか?

もしあなたがTwitterの公開APIに依存してアプリケーションを構築し、スケールアップしている開発者であれば、この最新の発表はプラットフォームの将来に大いに期待できるものです。しかし、APIプロバイダーがTwitterの最新の発表から自社のAPIプログラムを成功させるために学べる重要な教訓もいくつかあります。考慮すべきいくつかのポイントを次に示します。

1. プログラムの存在理由を明確にする

Twitterは、APIプラットフォームの新機能について詳しく説明する前に、そのAPIプログラムの目的と、そもそもなぜ存在するのかを概説しました。「当社のAPIプラットフォームは、開発者エコシステムの助けを借りて、ユースケースに対応し、Twitterのすべての人にとってより良い体験につながるイノベーションを促進することを可能にします。」 これは明白な最初のステップのように見えるかもしれませんが、多くの組織は、何を達成したいのか明確なビジョンを持たずにAPIプログラムの開発に乗り出します。組織がAPIの構築に投資する理由はたくさんありますが、そのプログラムの成功は、その目的を理解し、惹きつけようとしている人々に価値を提供できるかどうかにかかっています。小規模なパートナーシップを構築しようとしていますか?数千人の開発者にリーチし、プラットフォーム上でイノベーションのための新しい機会を開拓したいですか?開始する前に、プログラムの明確なビジョンを持ってください。

2. 開発者エクスペリエンスを熟考する

Twitterの最新の発表は、今日のAPIエコノミーにおける開発者エクスペリエンスの重要性を明確に示しています。Twitter自身も、プラットフォーム上でアプリケーションを構築する開発者に常に最高の体験を提供してきたわけではないことを認めており、アプリ開発者との関係改善に努めてきました。分割されたAPIプログラムを、異なるアクセス階層を持つ1つのプラットフォームに統合する動きは、組織がターゲットオーディエンスのニーズに基づいてAPIプログラムを適応させるべき方法の素晴らしい例です。優れた開発者エクスペリエンスは、APIと連携するさまざまなオーディエンスを理解することから始まります。次に、APIとどのように連携し、APIとのライフサイクル全体で何が必要になるかをマッピングできます。Twitterの場合、開発者が新しいアイデアをテストし、新しいアプリケーションの構築を開始するための無料のアクセス階層を提供することは、最初から優れた開発者エクスペリエンスを提供するための素晴らしい入り口です。

3. 明確かつ効果的にコミュニケーションを取る

APIは、チームが提供するあらゆるソフトウェアやアプリケーションと同様に、第一級の扱いを受けるべきです。つまり、コア製品の変更を明確に伝えるのと同様に、APIのエンドユーザーにも明確に伝える必要があります。すべての更新が長いブログ記事や大々的な発表を必要とするわけではありません。しかし、APIとの連携方法に影響を与える変更について、エンドユーザーに情報を提供するプロセスを確立する必要があります。ここでは、APIを消費したユーザーのリストにすばやくアクセスできるAPI管理ツールが役立つでしょう。また、計画、設計、デプロイ、廃止までのAPIライフサイクルのすべてのフェーズを処理するために、APIライフサイクル管理ソリューションを導入することも重要です。

4. 優れたドキュメントでプログラムをサポートする

優れた開発者エクスペリエンスは、優れたAPIドキュメントから始まります。Twitterがプラットフォームで展開する変更の背後には、開発者がTwitterのサービスと連携する方法を理解するための役立つドキュメントがあります。APIドキュメントは、APIを正常に利用し、統合するために必要な情報です。これは、APIの利用方法をより深く理解するための技術文書、コードサンプル、例の形式で提供されます。SwaggerHubのような堅牢なAPIドキュメントツールは、リアルタイムのドキュメント視覚化、ゼロセットアップの完全ホスト型ドキュメント、フォーク、差分、マージを含む管理されたワークフローを備えた、チームがAPIを設計およびドキュメント化するための中央プラットフォームを提供することで、この取り組みを支援できます。APIドキュメントをどのように管理する場合でも、エンドコンシューマーがAPIと連携する際に成功するために必要な情報に簡単にアクセスできるようにしてください。TwitterのAPIプログラムの将来がどうなるか楽しみです。今日のAPIエコノミー向けにAPIプログラムを構築するためのヒントについては、最新のeBook「今日のAPIエコノミー向けにSwaggerワークフローを最適化する方法」をご覧ください。