发表于: 2018-01-28 23:23:11
1 617
REST不是"rest"这个单词,而是几个单词缩写, REpresentational State Transfer 直接翻译:表现层状态转移
API(Application Programming Interface,应用程序编程接口。要解释什么是rest,你应该先了解什么是API,形象一点说就是像一个公司比如腾讯阿里巴巴之类,他们可以提供一个API,然后我们或者一些其他小公司可以编一个软件去跟这个接口进行交互或者相连。举个例子,比如你可以用手机其他软件分享内容到朋友圈或者新浪微博,这些软件就是与微信和微博的API进行了交互。
知道了API,就容易理解rest了。rest是什么呢?她是一种架构风格,腾讯公司或者其他公司建立API时要遵守的一种规则,当然也有其他规则可以用。
现在稍微具体一下什么是REST架构风格。rest也就是representational State Transfer(表现层状态转移)。要具体什么是REST,我们又必须提到WEB(大神请忽略这里,因为我这篇是想带0基础的人入门的)因为rest是以WEB为平台的。
WEB是什么:分布式信息系统为超文本文件和其他对象(资源)提供访问入口。
资源是WEB架构的关键点需要三个操作,识别identify表示represent交互interact with,通过这三个操作,又引出三个概念uri(统一资源标识符包括URL和run)识别资源;representation(例如html,xml,图片视频等等)表示资源;又通过协议(包括http,FTP等等)与资源进行交互。
所以rest就是选择通过使用http协议和URI,利用client/server model对资源进行CRUD(Create/read/update/delete)增删改查操作。
在这之前,运行Unnamed没有问题,但是运行CategoryMapperTest的时候,老是报错,最后的解决方案是,把Mapper.xml文件放入resources里面,解决了。
以后记住一点,凡是maven项目,XML文件统一放入resources。
运行IDEA,却启动不了浏览器,检查界面,发现左下角有个叹号,
选择Edit Configurations,
删除错的,点错误提示下拉菜单,选择对的,apply,ok。
继续运行,浏览器随之启动。报错500
百度之后,发现是缺少两个配置。
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.1.Final</version>
</dependency>
配置好之后,运行,更改地址栏,成功。
二。又做了一个分页查询的实例,跑通了
和浏览器连起来
点击下一页,产生了变化,说明是成功的
明天的计划:继续增删改查
遇到的问题:暂无
今天的收获:IDEA可以启动浏览器了
java任务二开始时间:2018.01.25
预计demo时间:2018.02.12
可能有延期风险,原因是:基础比较差,
禅道链接地址:http://task.ptteng.com/zentao/project-task-501.html
评论