发表于: 2016-05-23 21:45:56
1 2051
今天完成的事情:
1.了解REST:
在了解前不知道什么是rest,看完下面的资料以后更加不知道REST是什么。
硬着头皮读了两遍,大概理解REST的意思如下:
1)代码链接:http://kb.cnblogs.com/page/132129/
REST 表述性状态转移的简称(REpresentation State Transfer)
REST定义了应该如何正确地使用(这和大多数人的实际使用方式有很大不同)Web标准,例如HTTP和URI。如果你在设计应用程序时能坚持REST原则,那就预示着你将会得到一个使用了优质Web架构(这将让你受益)的系统。五条关键原则列举如下:
- 为所有“事物”定义ID
- 将所有事物链接在一起
- 使用标准方法
- 资源多重表述
- 无状态通信
2)代码链接:http://kb.cnblogs.com/page/104300/
让我来给你们做一个非常简单的,适用的解释。
- REST是一套用来创建Web Service的方法。
- REST式的Web Service的主旨是让事情尽量的简单化。
- REST式的Web Service使用HTTP里的方法:GET, POST, DELETE, PUT。你不需要使用URL或请求的内容来指定这个方法。
- REST式的Web Service使用URL来指明你将要操作什么对象。
- REST式的Web Service使用HTTP状态码作为返回值。
- REST式的Web Service调用产生的HTTP请求内容只是用于服务数据——不是用来指明调用方法,目标对象或返回值的。
3)代码链接:http://www.cnblogs.com/gaojing/archive/2012/02/04/2413626.html
了解URI与URL区别:
URIs, URLs, and URNs
首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。而URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:java-net@java.sun.com。也就是说,URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。
总结一下:URL是一种具体的URI,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,所以,是绝对的,而通常说的relative URL,则是针对另一个absolute URL,本质上还是绝对的。
4)代码链接:http://kb.cnblogs.com/page/521718/
这里介绍了REST API 以及HTTP协议使用的methods操作数据的方法:
- GET: 获取某个资源,GET操作应该是幂等(idempotence)的,且无副作用。
- POST: 创建一个新的资源。
- PUT: 替换某个已有的资源。PUT操作虽然有副作用,但其应该是幂等的。
- PATCH(RFC5789): 修改某个已有的资源。
- DELETE:删除某个资源。DELETE操作有副作用,但也是幂等的。
然后在这里有REST API的开发实例(API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。)
2.新建Maven web工程,参照网址:http://blog.csdn.net/lxhjh/article/details/8955380 使用Ecplise创建时出现了一个问题,创建好以后index.jsp有红色波浪线,光标放上去显示是这个问题:
HttpServlet was not found on the Java原因是Tomcat没有配置进来,参照考址:http://jingyan.baidu.com/article/f79b7cb34f40569144023ef9.html
进行操作以后问题解决,注意要打开Tomcat之后参照以上方法。相比于idea的小灯泡,个人觉得根据报警提供的信息百度上去搜索一下基本能解决遇到的问题,同时为熟悉软件提供了一个不错的方法,项目还是根据任务2的进行,明天将继续更新。
明天计划的事情:如果进展顺利,明天应该完成以下任务:
- 1.使用SpringMVC完成REST接口。
- 2.使用Task1中的Service完成接口的实现。
评论