发表于: 2025-04-25 20:54:34
0 85
今天完成的任务:继续理解result命名风格。
1.rest
https://blog.csdn.net/Wanger_tt/article/details/51821334?utm_source=copy
如果说JAVA将万物抽象成了对象,REST设计风格则将万物抽象成了资源。
REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。
资源是由URI来指定。
对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。
通过操作资源的表现形式来操作资源。
资源的表现形式则是XML或者HTML,取决于读者是机器还是人,是消费web服务的客户软件还是web浏览器。当然也可以是任何其他的格式
关于URL定位符的说明:
Web上可用的每种资源 -HTML文档、图像、视频片段、程序等 - 由一个通用资源标识符(Uniform Resource Identifier, 简称"URI")进行定位。
理解:就像是一个指针一样,指向文件所在的地址。
3.RESTful
RESTful对应的中文是 REST 式的。
RESTful Web Service是一种常见的REST的应用,是遵守了REST风格的Web服务。
REST式的Web服务是一种ROA (面向自资源的架构)
https://blog.csdn.net/SenGeZi/article/details/78682149
其实RESTful绝大部分内容都是关于API设计时规范推荐的做法,并没有新东西。只要符合REST设计原则的API都可以被称为RESTful。
RESTful的核心就是后端将资源发布为URI,前端通过URI访问资源,并通过HTTP动词表示要对资源进行的操作。
这里涉及到一个新概念:资源,后端提供的所有内容都可以被定义为资源。
典型的RESTful如下:
GET /student //查找所有学生
GET /student/1 //查找id为1的学生
POST /student //新增一个学生
PUT /student/1 //修改id为1的学生
DELETE /student/1 //删除id为1的学生
为什么用REST ful?
前后端分离主要是以API为界限进行解耦的,这就会产生大量的API,采用RESTful来设计API主要有以下好处:
1)、表现力更强,更易于理解
2)、RESRful是无状态,所以不管前端是何种设备何种状态都可以无差别的请求资源
怎么使用REST ful?
1)、每个资源使用2个URL,网址中只能有名词
2)、对于资源的操作类型由HTTP动词来表示
3)、统一的返回结果
4)、返回正确的状态码
5)、允许通过HTTP内容协商,建议格式预定义为JSON
6)、对可选发杂的参数,使用查询字符串(?)
7)、返回有用的错误信息(message)
8)、非资源请求用动词,这看起似乎和1中的说法有矛盾,但这里指的是非资源,而不是资源。
在任务二中使用的是关于前端的技术。所以先来看一下关于web方面的知识。
WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。
Internet上供外界访问的Web资源分为:
静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
静态web资源开发技术:Html
常用动态web资源开发技术:JSP/Servlet、ASP、PHP等
在Java中,动态web资源开发技术统称为Javaweb。
1)WEB应用程序
WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)
一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。
Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射
2)动态WEB
动态WEB中,程序依然使用客户端和服务端,客户端依然使用浏览器(IE、FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个WEB Server Plugin(服务器插件)来处理,此插件用于区分是请求的是静态资源(*.htm或者是*.htm)还是动态资源。
如果WEB Server Plugin发现客户端请求的是静态资源(*.htm或者是*.htm),则将请求直接转交给WEB服务器,之后WEB服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。
如果WEB Server Plugin发现客户端请求的是动态资源(*.jsp、*.asp/*.aspx、*.php),则先将请求转交给WEB Container(WEB容器),在WEB Container中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内容,拼凑页面的展示内容后,把所有的展示内容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行。
实现手段:Servllet/JSP
遇到的问题:编写完控制器层以后,不知道该怎么去实现控制器层的功能。。。
明天的任务:把关于前端的概念看完以后,直接把任务二的页面做出来。
评论