REST」タグアーカイブ

PHPでRESTful Webサービス

人気のフレームワークはどれも対応している。

CakePHPはCookbookの4.10 REST、Zend FrameworkはDocumentationの第44章 Zend_Rest、SymfonyはBe RESTfulに説明がある。

CakePHPはオーバーロードPOSTのためにPOST変数_methodを使う。Symfonyはsf_methodを使う。

Zend Frameworkは唯一クライアントZend_Rest_Clientがある。

.NETでRESTful Webサービス

REST および WCF サービスの概要WCF と AtomPub を利用して Web フィードを作成および使用する、およびRestful.net

によれば、.NET Framework 3.5で追加されたSystem.ServiceModel.Web アセンブリを使い、WCF(Windows Communication Foundation)で開発すればよい。AtomPubを使うときはADO.NET Data Servicesを使うこともよい選択肢である。

実際に動かしていないが、ADO.NET Data ServicesはWCFをベースにしてクエリできることから、DBにアクセスして結果をJSONで返すようなRESTはADO.NET Data Servicesを使うのがいいのではないか。

JavaでRESTful Webサービス

まず前提として、JSR-311でJAX-RS: Java API for RESTful Web Services が決められている。

注意すべきはJSR-311で決めないこと。 WSスタックでいうとWSDL、UDDIに相当するものと、クライアントAPIは含めていない。WSDLからインスパイアされたWADLが提案しているが、それほど一般的でもない。

JAX-RS 実装の比較によれば、実装は4つある。

CXFは以前からWSスタックをサポートしていて、JAX-RSサポートはしていない総合的なサービスフレームワークのため、実装というには抵抗がある。しかし、将来的にWSスタックと統合されることを考えると一番いい選択肢と言えるかもしれない。