发表于: 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定位符的说明:

在电脑术语中,统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。

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


遇到的问题:编写完控制器层以后,不知道该怎么去实现控制器层的功能。。。

明天的任务:把关于前端的概念看完以后,直接把任务二的页面做出来。


返回列表 返回列表
评论

    分享到