2012-04-30 22 views
2

NetBeans 7.1.1で作成されたJava RESTfulサービスを使用するPHPクライアントの開発にはいくつか問題があります。PHPクライアントを使用したJava RESTFul Webサービスの使用

知らない人:MySQLデータベース(エンティティ)に基づいてJava RESTful Webサービスを作成すると、NetBeansはエンティティクラスと各エンティティ「ファサード」を自動的に作成しますサービスプロバイダとして

Java RESTful Webサービス・サーバーと、Jersey &サーブレットを使用してWebサービスを使用するJava RESTfulクライアントを使用してWebアプリケーションを開発しました。

これから計画されているPHPクライアントへ:私はすでに多くのことを捜しています。私が見ているのは、Webサービスの目的の1つである相互運用性がないことです。私は、PHPでRESTfulなWebサービスを作成し、PHPクライアントと通信する方法を知っています.Javaと同じですが、Java RESTful WebサービスサーバーとPHPクライアントを作成します。

申し訳ありませんが、私は問題に何か間違っていると私を修正すること自由に感じる。

誰かが私に助けてくれたら、私にいくつかのアイデア、コード例、「ノウハウ」を説明してもらえれば大いに感謝します。

+0

RESTful Webサービスは相互運用性がありますので、どのような問題が直面していますか? PHP RESTful WS用にPHPクライアントを書く方法と、なぜJavaエンドポイントで同じことをすることができないのですか? –

+0

@hugh - 最後に2番目の質問を編集しました。それは本当に別の質問です。新しいSOの質問をしてください。 ここで読んでみたい人のために:「PS:もし誰かが私に説明することができたら、Javaの安らかなwebserviceサーバ(.war)をapache tomcatフォルダに手動で配備する方法**、 *、awsomeだろう。 – ArjunShankar

答えて

0

これは、解決するのはむしろ簡単な問題です。エンタープライズアプリケーションの場合、私はこの同じソリューションをモデル化しました。 Javaレイヤーには、SOAPエンドポイント(外部システム)とエンティティオブジェクト(Hibernate/IBatisを介してマップされたもの)の混合物へのCXF快適なWeb​​サービスマッピングがあります。 CXFレスト層を消費するのはむしろ簡単です。 PHPでは、Guzzleクライアントを使用することをお勧めします。

/**使用RESTサービス**/

$client = new Client("http://example.com/); 

$locationRequest = $client->get('/someservice/rest/location/findstatebyzip.json?zip=12345'); 
$locationResponse = $locationRequest->send(); 

$locationResults = json_decode($locationResponse->getBody()); 

がつがつ食うクライアントの素晴らしいところは、あなたがCURLをインストール/有効にする必要がないことである、それは他のトランスポートメカニズムを使用することができます。

関連する問題