統合プラットフォームはCORS標準のWebサービスリクエストを受信できますか?
質問
インテグレーションプラットフォームはCORS標準のWebサービスリクエストを受信できますか?
回答
はい、受信可能です。いくつか注意点があります:
1.- CORSを使ってAJAXリクエストを行うには、サーバー側でクロスオリジンリクエストを受け入れるよう設定する必要があります。サーバーでまだ有効になっていない場合は、こちらで有効化方法を確認できます: http://enable-cors.org/
2.- リクエストを行うAjaxクラスでもCORSを有効にする必要があります。具体的な例はありませんが、設定方法についてはWeb上に多くの情報があります。
3.- 使用する構文としては、BarTender XML-Script(BTXML)スクリプトの利用をおすすめします。BarTender XML Script Automationのリファレンスはこちらでご覧いただけます:
http://help.seagullscientific.com/2019/en/Subsystems/BTXML/Content/Overview.htm
詳細なリファレンスについては、PCでBarTenderを起動し、F1キーを押してBarTenderのヘルプを開き、「BarTenderの自動化 > BarTender XML Scriptによる自動化」のトピックをご覧ください。
4.- さらに、インテグレーションプラットフォーム内の「Integration > Response」ノードで、「Response Header」を作成し、名前欄に「Access-Control-Allow-Origin」、値欄に「*」(または許可したいドメイン名)を入力してください。
詳細情報
CORSヘッダーについて: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
CORSの解説: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS