0

JSON 引数を受け入れて JSON 応答を返す RESTful Web サービスを作成しようとしています。

私が望むのは、URL エンドポイントに対して行われた HTTP リクエストを受け入れることです。何かのようなもの、

POST /the/endpoint HTTP/1.1 ホスト: mywebsite.com

{"名前":"あなたの名前", "部門":"あなたの部門"}

バックエンドで DB 読み取りを実行し、マネージャー名、給与などの関連パラメーターを JSON オブジェクトとしてレスポンスとして提供します。

それについて行く最善の方法は何ですか?これにJavaサーブレットを使用することを考えていましたか? より良い方法はありますか?

PS - 始めたばかりなので、実装方法に関する詳細な回答やチュートリアルへのリンクをいただければ幸いです。

ありがとう。

4

5 に答える 5

0

完全な初心者として、多くを読まなくても(ほぼ)RESTful APIを実装する最良の方法は、HTMLページとHTMLフォームをバックエンド処理で処理するだけでAPIを実装することだと思います。

ルールは次のとおりです。

  1. <a>タグを使用して、関連するリソースへのリンクを提供します。(ナビゲーション)
  2. タグを使用<form>して、サーバー上であらゆる種類の処理操作を開始します。(行動)

PUT次に、プログレッシブエンハンスメントを使用して、PATCHを実行するJavascript AJAXリクエストを追加し、これら3つDELETEを使用する代わりにPOST(もちろん、クライアントが結果のURIを知らないリソースを作成するためにPOSTを保持する)、適切にRESTfulにすることができます。

次に、クリックしてWebブラウザでAPIをテストできます。Seleniumのようなツールはこれを自動化できます。

JSONを提供する必要がある場合は、APIの設計とテストの後に追加できますが、HTMLまたはXHTML応答を処理するライブラリも存在するため、マシンの可読性のためにJSONは必ずしも必要ではありません。

于 2013-02-07T10:27:15.957 に答える
0

Javaを使用したい場合は、JAX-RSを確認することをお勧めします...そしてRESTは複雑なトピックであるため、ここに大量の情報を含むURLがあります。http://code.google.com/p/implementing-rest/

于 2013-02-07T10:09:34.080 に答える
0

Vogella のおかげで、私が Web サービスを開始したとき、Eclipse のスクリーン ショットを使用した優れた例をここに示してくれました。ここを見てください。

于 2013-02-07T12:54:47.083 に答える
0

symfony で php を使用している場合は、https ://github.com/FriendsOfSymfony/FOSRestBundle を試してみてください。これにより、実際の REST フル サービサーを非常に迅速に作成できます。

于 2013-02-07T10:30:58.660 に答える
0

はい、JsonオブジェクトをJavaオブジェクトにマーシャリング/アンマーシャリングするためのサーブレットといくつかのJson Libを使用して、これを簡単に行うことができます。

JacksonGsonなどの Json ライブラリを利用できます

ただし、REST アプリケーションはリクエストとレスポンスを処理するだけでは終わらないことを知っておく必要があります。

  • 認証
  • 認可
  • セキュリティ等

これをサーブレットからゼロから構築するのはやり過ぎで時間の無駄です。これらのことを行う既製のフレームワークがある場合、私のお気に入りは Spring MVC 3.0 です。

詳細については、プロジェクトのサイトを確認してください

Spring MVC で簡単にセットアップできることを示すために、以下のチュートリアル Spring 3 REST チュートリアルを確認してください。

役に立ったら投稿を評価してください、乾杯。

于 2013-02-07T11:03:05.787 に答える