JavaのアプリからSalesforceのREST APIをコールする方法

概要 Javaのアプリケーション等の外部システムからSalesforceのREST APIをコールするには、事前にSalesforceの対象組織に対してログイン認証をする必要があります。本記事ではその部分をJavaのSpring Bootのフレームワークでどのように実装するかについて、サンプルコードを交えて整理しております。また、そのアプリでSalesforceとのOAuthでの認証を実現する方法、Herokuへのデプロイする方法も簡単に記載しております。 構成 今回は下記のような構成で外部システムにあたる部分を実装します。 アプリ:Spring Boot(Java) 基盤:Heroku Javaアプリの作成 最初にSpring Initializr(https://start.spring.io/)からスケルトンを作成します。今回は、ビルドツールはMavenを使用します。 pom.xmlファイルの作成 今回使用するライブラリをpom.xmlファイルに定義します。 ポイントは下記を使用する点となります。spring-security-oauth2・・・SpringにおいてOAuthの認証を実現するために使用します。spring-security-oauth2-autoconfigure・・・Spring Security OAuth2の設定をシンプルに実現するために使用します。 SSOでのOAuth認証を実装 OAuth2 コンシューマがアクセストークンを取得するためには、OAuth2

Continue reading

VisualforceとApexにおけるタブ情報の取得

VisualforceとApexにおけるタブ情報の取得 Visualforceでは、JavaScriptの処理でAJAX Toolkitを使ってSOAP APIをコールしてアプリケーションとタブ情報を取得します。 取得されるアプリケーションは、ログインユーザが使用できるアプリケーションが対象となります。 Apexでは、Schema.describeTabs メソッドでDescribeTabSetResultを取得して、getTabs()によりアプリケーションごとのタグ情報を取得します。 サンプルコード Visualforce Apex 参考 AJAX Toolkit Developer Guide – Connecting to the API

Continue reading