• minosuke
  • NEWBIE
  • 0 Points
  • Member since 2011

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 2
    Questions
  • 0
    Replies

こんにちは。

以下、Salesforce側の処理(クラス)をWEBサービスとして公開する事に関連して教えて頂ければ幸いです。

 

資料内にあった以下のような簡易Prog.を作成し、Webサービスとしてコールできるようにしました。

 

global class MyWebService {
webservice static Id makeContact(String lastName, Account a){
Contact c= new Contact(lastName= 'Weissman',AccountId = a.Id);
insert c;
return c.id;
}
}

 

一方、SOAP/RESTのサービスエンドポイント(URL)、タイプ(SOAP or REST)、ユーザ名、パスワード等を

指定すると、自動的にイン/アウトのパラメータ等(XSDL)を生成し、呼び出し確認等を行えるツール

(アプリの一部)があります。

この場合、Salesforce側に作成したMyWebServiceをSOAPなりRESTなりで呼び出す際の

サービスエンドポイントはどこ/何になるのでしょうか?

 

上記MyWebServiceのWSDLを取得するURL(
https://na12.salesforce.com/services/wsdl/class/MyWebService)をツール側で指定してもエラーになります。

 

一応、Web上に転がっていた(SOAP形式)株価取得WEBサービス

http://www.webservicex.net/stockquote.asmx?WSDL)を試してみると、

エラーなく動作することは確認済みです。

 

あまり見識がない部分ですので見当違いもあるかもしれませんが、ヘルプ頂けると幸いです。

お世話になります。

オフィス(FWの内側)で稼動しているプロダクトがWebサービスを提供している場合-WSDLも提供可-、Salesforce(Apex)からこのWebサービスを呼び出すことはできないですか?

リモートサイトへ登録するのはあくまでインターネット的にパブリックに名前引きができるサーバ(ホスト)であり、Salesforce側ホストから見えない上記のような環境にあるサービスとの統合は不可、でしょうか?なお、WSDL2Apexを解したプロキシコードベースでの呼び出しを意図しており、VFページでJavaScriptなどを使ったフロントからの呼び出しはここでは考慮しておりません。

英語の開発者サイトにも同じ意味のスレッドがありましたが、スレッドが完結していないようでした。たぶん無理、という結果かとうすうすは思っております。

よろしくお願いします。