function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
耕治 木村 6耕治 木村 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点を設定します。
Taiki YoshikawaTaiki Yoshikawa
RestResourceアノテーションをつかった処理の実装はできているとのことですので対象URLは準備できていると思います。
>||
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の使い方動画内で紹介されていました。
耕治 木村 6耕治 木村 6
ご回答有難うございます。
POSシステム側の設定で上記のような連携が難しいとのことなので
実装面をサイド検討し直すこととなりました。