发表于: 2017-06-21 22:53:49
7 1078
今天所做:
1、了解rest是什么。
Representational State Transfer —— 表现层状态转化
http://www.kuqin.com/system-analysis/20110918/264981.html
看了挺多链接,有个模糊印象。rest是一种接口风格,通过URI获取资源,也许就是rest风格吧,我现在的理解。
参考链接1:https://www.ibm.com/developerworks/cn/web/wa-aj-multitier/
关键:在 REST 样式的 Web 服务中,每个资源都有一个地址。资源本身都是方法调用的目标。在 REST 样式的架构中,关注点在于资源 —— 将使用标准方法检索并操作信息片段(使用表示的形式)。资源表示形式在表示形式中使用超链接互联。
参考链接2:https://restlet.com/use-cases/api-first/rest-apis/
关键:REST API由资源和表示形成。
参考链接3:https://www.cnblogs.com/goody9807/archive/2012/07/18/2597455.html
关键:列出了挺多状态码
参考连接4:https://www.ibm.com/developerworks/cn/java/j-lo-restmvc/ 这个很详细,看概念部分有助于理解
和传统的 Struts 等 MVC 框架完全不同,为了支持 REST 风格的 URL,我们并不把一个 URL 映射到一个 Controller 类(或者 Struts 的 Action),而是直接把一个 URL 映射到一个方法,这样,Web 开发人员就可以将多个功能类似的方法放到一个 Controller 中,并且,Controller 没有强制要求必须实现某个接口。一个 Controller 通常拥有多个方法,每个方法负责处理一个 URL。
参考连接5:http://www.cnblogs.com/shanyou/archive/2012/05/12/2496959.html
2、大概理解了一个小案例。
rest小案例:http://www.kuqin.com/shuoit/20140615/340586.html
案例原文:http://spring.io/guides/gs/rest-service/
案例实现:
资源类Greeting: 定义了Greeting两个属性及get方法。
Pom文件中要添加:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<scope>test</scope>
</dependency>
Controller类:
@RequestParam 把请求(http://localhost:8080/springmvc/greeting?name=User)中的name值传给了greeting方法中。嗯。
所遇问题:
在想怎么把任务1中加一个controller层,然后通过http://localhost:8080/springmvc/。。。这样一种形式请求,返回一个页面。
想不出来怎么实现。
明天要做:
评论