我对我在下面发布的所有内容都很陌生。我知道基本的 Java 编程。我过去使用过基础级别的肥皂。但是这里我不明白这个 Rest API 是什么?它看起来怎么样?它在开发时提供了什么?
在我开始这项工作之前,我将不胜感激任何可以指导我从哪里开始、创建哪些课程、了解哪些技术的帮助。我真的很想学习这些东西。
我想使用 Spring MVC 构建一个 RESTful API
我必须为图书馆建立一个图书管理系统。
1) API 必须支持 JSON 数据格式。
2)应用程序名称应为“库”,以便所有端点都以
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......
预先感谢,任何帮助表示赞赏。