JavaScriptから簡単にSalesforceAPIを実行できるJSforceが公開されました。すごく便利そうなのでDeveloper環境のVisualforceページを使って試してみました。
JSforceはダウンロードページからJSファイルをダウンロードして静的リソースへアップロードするだけで簡単につかうことができます。
JSforceには次の3つのファイルが用意されているみたいです。
- Development Version (非圧縮ファイル)
- Production Version (圧縮ファイル)
- Edge Version
この中から必要なファイルをダウンロードして静的リソースへアップします。
あとはVisualforceページでJSファイルを読み込むとJSforceでAPIを実行できます。こんな感じのコードで動作確認してみました。アラートで取引先の件数が表示されるのを確認できると思います。
それとAngularJSと組み合わせてこんな画面をつくってみました。
こんな感じのコードでAngularJSとJSforceを組み合わせて使うことができます。
ちなみにJSforceはSalesforceAPIをつかってクエリを実行したりしているのでプロファイルの「API の有効化」権限が必要になります。
権限のないユーザが利用しようとすると次のようにエラーとなります。
サイトのゲストユーザなど「API の有効化」権限をつけられないユーザが使用する機能かどうかの確認は忘れずにした方がよさそうです。
今回はREST APIによるクエリの実行しか試せていませんが、「Chatter API」や「Streaming API」など他にもいろいろなAPIがサポートされていました。
サンプルコードもあって使い方もわかりやすく説明が乗っているですごく勉強しやすそうです。
今度他のAPIも試してみたいと思います。