2

我对我在下面发布的所有内容都很陌生。我知道基本的 Java 编程。我过去使用过基础级别的肥皂。但是这里我不明白这个 Rest API 是什么?它看起来怎么样?它在开发时提供了什么?

在我开始这项工作之前,我将不胜感激任何可以指导我从哪里开始、创建哪些课程、了解哪些技术的帮助。我真的很想学习这些东西。

我想使用 Spring MVC 构建一个 RESTful API

我必须为图书馆建立一个图书管理系统。

1) API 必须支持 JSON 数据格式。

2)应用程序名称应为“库”,以便所有端点都以

3) http://xxxx:8080/library

4) 应用服务器必须在 8080 端口上运行。

1)资源模型

书籍 ---> 评论 | | 作者

2) 资源详情

图书

---ISBN (Key) # 您将生成此密钥。

---标题(必填项)

---发布日期(必填项)

---语言(可选字段)

---页数(可选字段)

---Status {available, check-out, in-queue, or lost} # 默认为'available'</p>

作者

---ID (Key) # 您将生成此密钥。

---姓名(必填项)

评论

---ID (Key) # 您将生成此密钥。

---评级(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

○ 描述:将新书连同作者信息一起添加到图书馆。

示例请求:在请求正文中使用以下有效负载发布 /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 回答