「APIとの統合が容易であればあるほど、人々はそれを使用する可能性が高くなります。」これは、SmartBearのエキスパートパネルで発表された、SendGridの開発者エクスペリエンスプロダクトマネージャーであるマット・バーニエ氏のシンプルだが非常に重要なアイデアでした:2017年のAPI戦略の策定。このパネルには、API分野の多数の専門家が集まり、API戦略を策定する組織にとっての課題と機会について議論しました。マットは、SendGrid APIを使用する人々や彼のチームがサポートするさまざまなオープンソースプロジェクトの生活を楽にすることに責任を負っています。SmartBear本社でのエキスパートパネルに先立ち、私たちはマットに面と向かって素晴らしい開発者エクスペリエンスを創出することについて尋ねる機会を得ました。彼が何を言ったか、以下のビデオをご覧ください。
人々が統合したいと思うAPIを作成するには、実際に何が必要でしょうか?
マットと彼のチームにとって、これはAPIライフサイクルの計画段階から始まります。「私たちは最高の計画を立てますが、顧客に提供した途端、その計画がいかにひどいものかを知ることになります。私たちにとって、開発者エクスペリエンスとは、良いアイデアだと思われるものを紙に書き出し、コードにコミットする前にテストすることです。なぜなら、その設計を開発者であるあなたに見せて、私たちが考えていることを示せば、最初にするのは「そこを直してくれ」と言うことであり、それは私たちが見逃していたものだからです。」
エンドユーザーの声に耳を傾ける
マットの視点では、APIのエンドユーザーに優れた開発者エクスペリエンスを提供するには、APIを使用している人々から実際に意見を聞き、フィードバックを得る必要があります。「私たちはまず設計を行い、それからその設計を持って顧客と話し合い、あなたのユースケースは何ですか?このエンドポイントで実際に何をしようとしていますか?あなたのビジネスでは何をしていますか?なぜそれを行うのですか?と尋ね、それを深く理解しようとし、それが顧客であるあなたに提供する製品に影響を与えるようにします。さらに、提供するライブラリやドキュメントについても一歩踏み込みます。それらが人々がそれぞれのビジネスで必要とするユースケースを満たしていることを確認するのです。」
開発者の思考法を取り入れる
SendGrid APIの利用者から直接フィードバックを収集することで、マットと彼のチームはより良いAPIを構築できるだけでなく、APIを使用する開発者の立場に効果的に立つことができます。「最も重要なことは、開発者のように考えることです。時には開発者のように考える方法が全くわからない人もいます。私たちは顧客と座って、彼らが何をしたいのかについて話します。そして、なぜそれをするのか?どのように私たちと統合したいのか?を尋ね、彼らと私たちの両方にとって最適な方法を見つけ出します。」ユーザーのフィードバックを収集し、開発者の思考法を取り入れるために時間をかけることで、マットは彼のチームがAPIプログラムの成功に不可欠な関係を構築できると述べています。「それは本当に顧客との関係を築くことであり、彼らのために決定を下すのではなく、彼らがいる場所で彼らと出会うことを確実にすることです。それは開発者エクスペリエンスに関するものです。単にAPIをリリースしてどうなるか見ようということではありません。それは彼らが今後使いたい、使える製品を確実にリリースしようということです。」優れた開発者エクスペリエンスを提供するための追加のアドバイスはありますか?以下のコメントであなたのアイデアを共有してください。