2012-03-27 19 views
2

私は、Webサービスの開発を開始しようとしているC++/Javaの人です。私はRESTfulなサービスについてたくさんのことを読んできました。アーキテクチャとURIの形成方法を理解しています。クライアント側のことを理解していると思います。私の質問は、おそらく多くの基本である - 私はこのようなURIを持っている場合:サーバー側のRESTful Webサービス

http://www.mysite.com/products/gadgets/spypen 

は、私はこれを設定するには、サーバー側で何をしますか?私の(明らかに最小限の)Webプログラミング経験では、 "製品"と呼ばれるディレクトリの下に "ガジェット"と呼ばれるサブディレクトリがあり、サブディレクトリ "spypen"とその中にindex.htmlがあります。明らかに、これはこの種の状況でそれを行う方法ではありません。

私は自分の(LinuxベースのApache)Webサーバーに、受信したURIを解釈し、特定のPHPスクリプト(または何でも)を "ガジェット"と " spypen "と呼びます。私はちょうど間違った場所を探しているかもしれませんが、URIがApacheによって受信されたときにそれらのパラメータで呼び出されるPHPスクリプトを取得するためにサーバ側で何をすべきかを教えるリソースは見つかりません。どんな助けもありがたいです。私は完全に愚かな質問をしていないことを願っていますが、私はかなり確信しています。:-)ありがとう!

答えて

0

Recess is a PHP framework HTTPリクエストを直接処理する場合。 Javaの世界では、コメントを見て、SO questionのオプションについて答えてください。これらのフレームワークを見ると、独自の実装を手動でロールする前に、少なくとも何が関係しているかを知ることができます。

+0

ちょっと見た後、懐メロが面白かったかもしれませんが、私はそれを参考にしていましたが、その使用が明確ではありませんでした。シェルフフレームワークから何かを必要とせずに行う方法はありますか?たぶん私はこれについてあまりにも多く考えています。 WADLはこれを私に任せますか?それが私の最初の考えでしたが、WADLに関するほとんどのコメントはかなり否定的です。 – daroo

+0

静的な "サービス契約"を文書化することは、通常、WADLがHTTPベースのアプリケーションのコンテキストで批判されている理由です。 HTTP仕様を実際に活用している場合、「サービス契約」の役割はメディアタイプ定義によって行われます。 WADLを使用すると、石鹸のメカニズムがより簡単に再利用できます。優れたHTTPアプリケーションは、より動的で自己記述的な方法で記述する必要があります。これらのRESTに準拠したアプリケーションを設計する方法には、大きな「議論」があります。あなたが実用的であれば、受け入れられた「ベストプラクティス」を無視している理由を理解しながら、あなたに適したものを選択して選択します。 –

+0

それで、さらに見て、私はこれが私が本当に後悔しているとは思わない。私のシステムはGETだけなので、クライアントはサーバーからデータを取得できます。私が本当に気に入っているのは、URIをサーバに受け取り、URIに応じて、N個のPHP関数を呼び出すことです。私は以前これをSOAPとWSDLファイルで行いましたが、うまくいきましたが、RESTが簡単だと聞きましたが、RESTfulな方法で同じ振る舞いを模倣する方法がわかりません。 – daroo

関連する問題