You need to sign in to do that
Don't have an account?
耕治 木村 6
salesforceへのrestAPI送信の仕方
【目的】
外部システムとの連携
外部システムにて商品情報を登録すると
SalesForceの商品マスタにAPI経由でUpsertしたい。
【外部システム概要】
Json形式のResponseをAPI経由で指定されたURLにRESTする。
【問題点】
下記の記事を参考にさせて頂き、RestResourceを使用した、
受け取り後のApexクラスは作成することが出来ました。
RestResourceアノテーションについて
http://tyoshikawa1106.hatenablog.com/entry/2015/05/21/235843
問題点としては、
どのようにしてRestResourceアノテーションクラスに
外部システムから渡してあげればいいかという点です。
外部システム側では
・送信URL
・ヘッダ情報(複数選択可)
・パラメータ情報(複数選択可)
の3点を設定します。
外部システムとの連携
外部システムにて商品情報を登録すると
SalesForceの商品マスタにAPI経由でUpsertしたい。
【外部システム概要】
Json形式のResponseをAPI経由で指定されたURLにRESTする。
【問題点】
下記の記事を参考にさせて頂き、RestResourceを使用した、
受け取り後のApexクラスは作成することが出来ました。
RestResourceアノテーションについて
http://tyoshikawa1106.hatenablog.com/entry/2015/05/21/235843
問題点としては、
どのようにしてRestResourceアノテーションクラスに
外部システムから渡してあげればいいかという点です。
外部システム側では
・送信URL
・ヘッダ情報(複数選択可)
・パラメータ情報(複数選択可)
の3点を設定します。
>||
https:/{instance}.salesforce.com/services/apexrest/{指定URL}/
||<
まずはこのURLに対してREST APIを実行して正常に動作するか確認するのがいいと思います。ワークベンチか開発者コンソールから試すのが簡単です。
SFDC:WorkbenchをつかってSalesforce APIを試してみる
http://tyoshikawa1106.hatenablog.com/entry/2015/05/20/235810
SFDC:開発者コンソールで試すTooling API ※URLを変えればREST APIも試せると思います。
http://tyoshikawa1106.hatenablog.com/entry/2015/02/13/070000 (http://tyoshikawa1106.hatenablog.com/entry/2015/05/20/235810)
正常に実行できたら外部システムから実行するのですが、もしJavaScript経由で実行できるのでしたら、JSforceという便利なライブラリが公開されています。
http://www.slideshare.net/tyoshikawa1106/jsforcesalesforce-api
Javaから実行する場合はQuickForceというのがあるみたいです。
https://www.jamesward.com/2016/01/26/quick-force-java-getting-started-with-salesforce-rest-in-java
また、外部システムと連携する際には接続アプリケーションの設定が必要になります。設定方法はQuickForceの使い方動画内で紹介されていました。
POSシステム側の設定で上記のような連携が難しいとのことなので
実装面をサイド検討し直すこととなりました。