2

以下に投稿したすべてのものは初めてです。基本的なJavaプログラミングを知っています。私は過去にベースレベルの石鹸を使用しました。しかし、ここで私はこのRest APIが何であるかを理解していませんか? それはどのように見えますか?開発されたときに何を提供しますか?

この作業を開始する前に、どこから始めるべきか、どのクラスを作成すべきか、どのテクノロジを理解すべきかを教えてくれる助けをいただければ幸いです。私は本当にこのことを学びたいです。

Spring MVC を使用して RESTful API を構築したい

図書館の書籍管理システムを構築する必要があります。

1) API の JSON データ形式をサポートする必要があります。

2) すべてのエンドポイントが で始まるように、アプリケーション名は「library」にする必要があります。

3) http://xxxx:8080/library .

4) アプリケーション サーバーはポート 8080 で実行されている必要があります。

1)資源モデル

書籍 ---> レビュー | | | 著者

2) リソースの詳細

書籍

---ISBN (キー) # このキーを生成します。

---タイトル (必須フィールド)

---発行日 (必須フィールド)

---言語 (オプション フィールド)

---ページ数 (オプション フィールド)

---Status {available、checked-out、in-queue、または lost} # デフォルトは 'available' です</p>

著者

---ID (キー) # このキーを生成します。

---お名前 (必須)

レビュー

---ID (キー) # このキーを生成します。

---評価 (星 1 ~ 5) (必須フィールド)

---コメント (必須フィールド)

*ビルドする API * 1) ルート API -

○リソース:GET - / (例http://xyz:8080/library/v1/ )

○ 説明: クライアントがシステムのワークフローを開始できる場所です。新しい本を作成するワークフローを開始するためのリンクのリストを返します。

予想される応答:

HTTP Code: 200
{
“links” : [
{ “rel”: “create-book”, “herf”: “/books”, “method”: “POST” }
]
}

2) ブック API の作成

○ リソース: POST - /books

○ 説明: 新しい本を著者情報とともにライブラリに追加します。

リクエストの例: リクエスト本文に次のペイロードを含む POST /books。

{
"title" : "Programming Amazon EC2",
"publication-date" : "2/11/2011",
"language" : "eng",
"num-pages": 185,
"status" : "available",
"authors" : [
{ "name" : "Jurg Vliet" },
{"name" : "FlaviaPagenelli"} ]
}

予想される応答:

HTTP Code: 201

{
“links” : [
{ “rel”: “view-book”, “herf”: “/books/1”, “method”: “GET” },
{ “rel”: “update-book”, “herf”: “/books/1”, “method”: “PUT” },
{ “rel”: “delete-book”, “herf”: “/books/1”, “method”: “DELETE” },
{ “rel”: “create-review”, “herf”: “/books/1/reviews”, “method”: “POST” }
]
}

同様に、さらに多くの API ......

事前に感謝します。どんな助けでも大歓迎です。

4

1 に答える 1

3

http://spring.io/guides/gs/rest-service/をご覧ください

アプリケーションサーバーでポート番号を設定できます (jboss のように、デフォルトでは 8080 に設定されています)。その中に「library.war」をデプロイします。ttp://xxxx:8080/library を直接使用できるように

http://www.mkyong.com/spring-mvc/spring-3-mvc-and-json-example/は、JSON 応答の準備に役立ちます。

于 2013-09-25T09:16:00.737 に答える