2

上司から、一部の製品にRESTfulWebサービスを実装するように依頼されました。私たちはスタートアップであり、このタスクに割り当てられているのは私だけです。

RESTful Webサービスについては言うまでもなく、Webサービスについては何も知りません。

だから私は始めたいと思います。

私たちが提供しているサービスがわからないため、次の製品を想定できます。

ユーザーがパラメーターxとyを指定してURLを入力するだけで、私のサービスはx*yの結果を返します。これは非常に基本的なRESTfulWebサービスだと思いますよね?アクセスするユーザー数などの詳細は無視してください。多くのユーザーが私たちのサービスを利用すると思います。

どうすれば始められ、何を学ぶ必要がありますか?

サーバー側の前にTomcat+RESTfulホスティングソフトウェアをセットアップする必要がありますか?

ガイダンスとヒントを教えてください。

ありがとう


Google Reader API / Facebook API / Twitter APIは、これから実装するRESTfulサービスの良い例だと思います。Googleや他の会社はどのようにしてそれを達成しましたか?

4

4 に答える 4

4

言語を指定しなかったので大変ですが、RESTful サービスを作成するのに役立つフレームワークはたくさんあります。

Java の場合は、Jersey (http://jersey.java.net/) が便利です。Tomcat について言及されているので、Java を使用すると想定しています。

チュートリアルに従うことで、単純なサービスを構築し、さらに複雑なものを追加することができます。

あなたはこれを読みたいかもしれません:

http://ajaxpatterns.org/RESTful_Service

のアイデアを得るREST

たとえば、GET、POST、または PUT をいつ使用するか、およびさまざまなエラーが発生したときにどのような応答コードを使用する必要があるかなどです。

于 2012-06-03T20:56:26.130 に答える
1

朗報です。RESTful であると主張する限り、何をしても RESTful になります。悪いニュース: RESTful サービスを実行する「標準的な」方法がないため、自分でサービスを定義する必要があります。アイテム1以来。

あなたのWebサービスが実際に乗算操作と同じくらい単純である場合、それはURL yourcompany.com/service/multiply にあるWebページであり、2つの引数を取ることができます.おそらく昔ながらのGET方法(GET yourcompany.com/service /multiply?x=7&y=6) または 2 つの POST 引数として、1 つの文字列 "42" だけで構成される応答を生成します。ここで、リクエストがより複雑になるにつれて、単純な XML としてフォーマットするかのいずれかになります。

<multiply>
  <arg value="6">
  <arg value="7">
</multiply>

と応答

<response value="42"/>

またはあなたが好きなもの。またはおそらくJSON。また、各メソッド呼び出しに使用する HTTP メソッドを指定し、それらが意味を成していることを確認する必要があります (たとえば、アップロードの場合は PUT、削除の場合は DELETE)。あなたはアイデアを得る。RESTful は仕様ではなく、Web サービスに関する考え方です。

于 2012-06-03T20:58:22.280 に答える
0

要求が何であるかを理解していない場合、プラットフォームは役に立たないため、RESTful サービスとは何かを理解することから始めます。

これを読むことから始めることができます: http://www.ibm.com/developerworks/webservices/library/ws-restful/ そして、サービスを実装することに決めたプログラミング言語でRESTfulサービスをグーグルで検索します

于 2012-06-03T22:02:21.170 に答える