まず最初に、APIとは何なのか?簡単に言うと、APIとは2つのソフトウェアが互いに会話し、データを共有するための方法です。人間が共通言語を通じてデータを共有するのと同じように、コンピュータも共通言語を通じてデータを共有します。
人生には、正しいやり方と間違ったやり方があることが多い。ソフトウェア開発も同じです。間違った方法で行われた場合、Rock統合でよく見られる問題は、Rock API(データ共有言語)の使用方法です。例えば、ファイリング・キャビネットから大量のファイルを取得したいとします。あなたなら
- ファイリング・キャビネットまで歩く。
- 一番上の引き出しを開ける。
- ファイルを1つ取得する。
- キャビネットを閉じる。
- 自分のデスクに戻る。
- ファイルを机の上に置く。
- その後、必要なファイルごとに手順1~6を繰り返してください。
もちろん、そんなことはありません。しかし、それは多くの統合がロックに行うことです。それよりも、ファイリング・キャビネットに一度足を運び、必要なファイルをすべて手に入れ、一度にデスクに戻る方がずっと賢明でしょう。私たちはこれをAPIへの「リクエストのバッチ化」と呼んでいます。そうでない場合は、APIの乱用とみなされる可能性があります。
簡単そうでしょう?しかし、このようにAPIを悪用する統合が多いことに驚かれることでしょう。それについて尋ねると、サービスプロバイダは「Rockが提供するAPIを使っている」などと答えます。 確かに、私たちはそれらのシングルルックアップコールを提供していますが、それはまさにそれのために特別に作られたもので、1つの「ファイル」についての情報を取得するためのものです。多くのデータが必要な場合は、一度に複数のレコードを取得するコールを使用する必要があります。Rockにはそのようなものがたくさんありますが、非常に特殊なものが必要な場合は、カスタムの「専用」エンドポイントを構築する必要がある場合もあります(Rockでも可能です)。
実際の例を見てみましょう。コンサルティングの中で、Rockに統合したいシステムで動いている中規模の教会に出会いました。このサービスプロバイダーは、RockのAPIを使って、2時間ごとにRockからデータを取り出していました。
以下は、そのロックサーバーへの全トラフィックのチャートです。各バーは1日を表し、色はインターネット上の1つのアドレスを表しています。最初の疑問は、おそらくこうだろう。青い棒は何だろう?教会のインターネット接続に違いない?スタッフが多いので、トラフィックが多いのでは? いいえ、そうではありません。それは、Rockへのトラフィック全体の86%を占める、お粗末なサードパーティーの統合です。最初のバーが日曜日であることに注意してください。このトラフィックが日曜日のチェックインにどのような影響を及ぼしているのでしょうか? このケースでは、この統合によって、教会は統合をサポートするためにサーバーのインフラをアップグレードすることを余儀なくされ、それは彼らが予期していなかったコストとなりました。
これは、すべての統合が悪いということではありません。実際、多くの組織が正しく統合を行っています。では、どうすればその違いを見分けることができるのでしょうか。ここでは、いくつかのアドバイスを紹介します。
- 統合がMy Well GatewayやPushpay Pluginのような人気のあるものであれば、おそらく大丈夫でしょう(どちらの例でも、彼らはRock APIを使用して素晴らしい仕事をしてくれています)。人気のある統合は多くの組織によって検証されており、ほとんどの潜在的な問題はSparkや他のRockパートナーによって発見されているはずです。
- 小規模なスタジオやニッチなパートナーによって行われる統合は、トライアンフや他のロックパートナーなど、ロックに深い知識を持つ第三者の技術スペシャリストによって評価されるべきです。
テクノロジーの世界に足を踏み入れると、成功するために多くの責任を負わなければなりません。トライアンフでは、お客様の成功のために、そのような状況を乗り越えるためのお手伝いをいたします。どうぞお気軽にご相談ください。