接口架构风格-----RESTful
接口:
API(Application Programming Interface)是一些预先第一的接口(如函数、HTTP接口),或指不同组成部分衔接的约定,用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问资源源码,或理解内部工作机制的细节。
接口(API)可以指访问Servlet,controller的url,调用其他程序的函数
架构风格:API组织的方式(格式)
传统的风格:
http://localhost:8081/ys/student?id=1
在地址上提供了访问的资源名称student,在其后面使用了get方式传递参数
RESTful的风格:
REST(Representational State Transfer)----表现层状态转移:是一种互联网软件架构设计的风格,并不是标准,只是提出了一组客户端和服务器交互时的架构理念和设计原则。优点:基于这样的理念和原则设计 的接口可以更简洁,更有层次。
表现层状态转移:表现层就是视图层,显示资源的,通过视图页面,jsp等等显示操作资源的结果
状态:资源发生变化
转移:资源可以发生变化。资源能创建,new状态,资源创建后可以查询资源,能看到资源的内容,这个资源的内容,可以被修改,修改后的资源和以前是不一样的。
REST中的要素:用REST表示资源和对资源的操作,在互联网中表示一个资源或者一个操作。资源使用url表示。
资源使用url表示,通过名词表示资源。
传统风格:http://localhost:8081/ys/student?id=1
RESTful:http://localhost:8081/ys/student/1----使用“/”对资源进行分隔
使用http中的动作(请求方式),表示对资源的操作(CURD):
GET:查询资源----sql select
http://localhost:8081/ys/student/1----单个查询单参数查询
http://localhost:8081/ys/student/1/1002----单个查询多参数查询(参数顺序按照函数方法的传参顺序排列)
http://localhost:8081/ys/students/1/2----多个查询单参数查询
POST:创建资源----sql insert
http://localhost:8081/ys/student/2----单参数创建
在post请求中传递数据
<form action="http://localhost:8081/ys/student" method=&