精华内容
下载资源
问答
  • restfull风格

    2018-11-05 15:04:33
    -- springmvc restfull风格 即根据不同的请求后缀返回不同的view 视图 --> <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"&amp...

    spring-config.xml

    <!-- springmvc restfull风格   即根据不同的请求后缀返回不同的view  视图 -->
    <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
    <!--  表示可加参数  在访问路径后 -->
    	<property name="favorParameter" value="true"></property>
    	<!--media  媒体 媒介  传播介质  type  类型    传输数据类型  -->
    	<property name="mediaTypes">
    		<map>
    		<!-- 这里分别给出三种请求后缀 并制定显示字符 -->
    			<entry key="html" value="text/html;charset=utf-8"></entry>
    			<entry key="json" value="application/json;charset=utf-8"></entry>
    			<entry key="xml" value="application/xml;charset=utf-8"></entry>
    		</map>
    	</property>
    	<!--不是以上三种显示方式的  还按原来设置好的方式显示  即显示  jsp  -->
    	<property name="viewResolvers">
    		<list>
    			<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    				<property name="prefix" value="/"></property>
    				<property name="suffix" value=".jsp"></property>
    			</bean>
    		</list>
    	</property>
    </bean>
    

    web.xml配置

      <filter>
      	<filter-name>HiddenHttpMethodFilter</filter-name>
      	<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
      </filter>
    	<filter-mapping>
    		<filter-name>HiddenHttpMethodFilter</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>
    
    展开全文
  • restfull 风格

    千次阅读 2018-05-25 10:52:19
    restfull api交互常用状态码2xx (成功类别) 200 Ok:标准的 HTTP 响应,表示 GET、PUT 或 POST 的处理成功。 201 Created:在创建新实例时,应返回此状态代码。例如,使用 POST 方法创建一个新的实例,应该始终返回 ...



    restfull api交互常用状态码

    2xx (成功类别)
    200 Ok:标准的 HTTP 响应,表示 GET、PUT 或 POST 的处理成功。
    201 Created:在创建新实例时,应返回此状态代码。例如,使用 POST 方法创建一个新的实例,应该始终返回 201 状态码。
    204 内容不存在:表示请求已被成功处理,但并未返回任何内容。
    3xx (重定向类别)

    304 未修改:表示客户端的响应已经在其缓存中。 因此,不需要再次传送相同的数据。

    4xx (客户端错误类别)
    400 错误请求:表示客户端的请求没有被处理,因为服务器不能理解客户端请求的是什么。
    401 未授权:表示客户端不被允许访问该资源,需要使用指定凭证重新请求。
    403 禁止访问:表示请求是有效的并且客户端已通过身份验证,但客户端不被允许以任何理由访问对应页面或资源。 例如有时授权的客户端不被允许访问服务器上的目录。
    404 未找到:表示所请求的资源现在不可用。
    410 资源不可用:表示所请求的资源后续不再可用,该资源已被移动。
    5xx(服务器错误类别)

    500是服务器内部错误,表示请求已经被接收到了,但服务器被要求处理某些未预设的请求而完全混乱。

    503服务不可用表示服务器已关闭或无法接收和处理请求。大多数情况是服务器正在进行维护。


    展开全文
  • Restfull风格

    2019-05-27 14:25:22
    Restfull :Representational State Transfer的缩写,可译为"表现层状态转化” HTTP就是该架构风格的一个典型应用 REST最大的几个特点为:资源、统一接口、URI和无状态 特点: 资源  所谓"资源",...

    URI 与 URL

    1. URL:(Uniform Resource Locator 的缩写,统一资源定位符)
    2. URI:(Uniform Resource Identifier 的缩写,统一资源标识符)(代表一种标准)

    关系: URI 属于 URL 更高层次的抽象,一种字符串文本标准。

            就是说,URI 属于父类,而 URL 属于 URI 的子类。URL 是 URI 的一个子集。

    区别: URI 表示请求服务器的路径,定义这么一个资源。而 URL 同时说明要如何访问这个资源(http://)


    Restfull:Representational State Transfer的缩写,可译为"表现层状态转化”

    HTTP就是该架构风格的一个典型应用
    REST最大的几个特点为:资源、统一接口、URI和无状态

    特点:

    1. 资源

            所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在,JSON是现在最常用的资源表示格式。

            资源是以json(或其他Representation)为载体的、面向用户的一组数据集,资源对信息的表达倾向于概念模型中的数据:

            资源总是以某种Representation为载体显示的,即序列化的信息常用的Representation是json(推荐)或者xml(不推荐)等 Represntation 是REST架构的表现层

    1. 统一接口
    • 查:GET(SELECT):从服务器取出资源(一项或多项)。
    • 增:POST(CREATE):在服务器新建一个资源。
    • 改:PUT(UPDATE):在服务器更新资源(客户端提供完整资源数据)。
    • PATCH(UPDATE):在服务器更新资源(客户端提供需要修改的资源数据)。
    • 删:DELETE(DELETE):从服务器删除资源。
    1. URI
      每个URI都对应一个特定的资源。要获取这个资源,访问它的URI就可以,因此URI就成了每一个资源的地址或识别符。
      一般的,每个资源至少有一个URI与之对应,最典型的URI即URL。

    2. 无状态
      所有的资源,都可以通过URI定位,而且这个定位与其他资源无关,也不会因为其他资源的变化而改变,即:

      • 服务端不保存任何客户端请求者信息
      • 客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份
    展开全文
  • restfull风格的webservice

    千次阅读 2017-04-22 23:15:04
    java restfull风格的webservice接口开发。
    一、开发环境
    1、 MyEclipse或Eclipse
    2. Tomcat 7

    3. Jersey 2.7  下载地址( https://jersey.java.net/download.html)

    二、流程
    1.Eclipse 中创建一个 Dynamic Web Project ,本例为“RestDemo”

     

    然后Next, 再Finish

     

     

    2.按照各人习惯建好包,本例为“cn.itrush.rest.resources”

     

     

     

    3.解压刚下载的jaxrs-ri-2.23.zip压缩文件

    将api、ext、lib文件夹下的jar包都放到项目的lib下;

    项目引入jar包

     

    4.在cn.itrush.rest.resources包下建立类“HelloResource.java”

     

    复制代码
     1 package cn.itrush.rest.resources;  
     2   
     3   
     4 import javax.ws.rs.GET;  
     5 import javax.ws.rs.Path;  
     6 import javax.ws.rs.Produces;  
     7 import javax.ws.rs.PathParam;  
     8 import javax.ws.rs.core.MediaType;  
     9   
    10 /** 
    11  * 回嘉
    12  * @author huiqinbo.cn
    13  * 2016-8-24
    14  */
    15 @Path("/hello")  
    16 public class HelloResource {  
    17     
    18     /** 
    19      * 返回 "Hello World"
    20      * @return 
    21      */
    22     @GET  
    23     @Produces(MediaType.TEXT_PLAIN)  
    24     public String sayHello() {  
    25         return "Hello World!" ;  
    26     }  
    27    
    28     /** 
    29      * 返回 "Hello xxxxxx",xxxx为你所输入的任意内容
    30      * @return 
    31      */
    32     @GET  
    33     @Path("/{param}")    
    34     @Produces("text/plain;charset=UTF-8")  
    35     public String sayHelloToUTF8(@PathParam("param") String username) {  
    36         return "Hello " + username;  
    37     }  
    38       
    39 }  
    复制代码

     

     

    5.创建或修改web.xml文件,    (如果创建的工程里面没有web.xml需要自行创建。如果已有web.xml文件则只需添加基于Servlet-的部署)

     

     

    复制代码
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app id="WebApp_ID">
     3     <display-name>RestDemo</display-name>
     4     <welcome-file-list>
     5         <welcome-file>index.html</welcome-file>
     6         <welcome-file>index.htm</welcome-file>
     7         <welcome-file>index.jsp</welcome-file>
     8         <welcome-file>default.html</welcome-file>
     9         <welcome-file>default.htm</welcome-file>
    10         <welcome-file>default.jsp</welcome-file>
    11     </welcome-file-list>
    12     
    13     <servlet>
    14         <servlet-name>Way REST Service</servlet-name>  
    15      <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>  
    16           <init-param>
    17         <param-name>jersey.config.server.provider.packages</param-name>  
    18             <param-value>cn.itrush.rest.resources</param-value>  
    19            </init-param>
    20        <load-on-startup>1</load-on-startup>  
    21      </servlet>
    22      <servlet-mapping>
    23        <servlet-name>Way REST Service</servlet-name>  
    24        <url-pattern>/rest/*</url-pattern>  
    25      </servlet-mapping>
    26     
    27       
    28     
    29 </web-app>
    复制代码

     

     

     

     

    6.项目部署到tomcat,运行

     


    7.浏览器输入要访问的uri地址

     http://localhost:8080/RestDemo/rest/hello/回嘉 

    http://localhost:8080/RestDemo/rest/hello

     

     


    展开全文
  • 1 RestFull风格实例如下: 传统URL传参风格是http://localhost:8080/add?a=1&b=2, restfull风格通过@PathVariable修饰参数以达到路径类型传参。 2 前端访问的路径一样时,可以通过不同的请求方式予以区别 //...
  • 最近Restfull风格比较火,公司很坑,后台外包出去。外包公司扔过来的接口正式restfull风格,一开始看到接口很懵逼。 看懂会用,还是没多大毛病,毛病就出在网络框架不再适合用了。  公司的项目用的是volley作网络...
  • 什么是Restfull风格? 简单点说就是访问后台时的请求路径与请求的方式有所不同. 传统的请求路径如:http://127.0.0.1:8080/user/getUser.do?id=1 Restfull风格的请求路径为:http://127.0.0.1:8080/user/1 操作步骤 将...
  • RestFull风格 概念 RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能...
  • RestFull风格就是url路径中不能出现?不能带参数,如https://www.baidu.com/user/item/1234这个格式,也叫url资源定位 1、需要在web.xml中开启put,和delete的支持 <!-- 浏览器不支持put,delete等method,由...
  • NodeJs如何全局统一处理异常,实现RestFull风格 当在controller中处理客户端发来的数据时,我们会去校验数据,当数据错误时,我们会给客户端返回一个信息,如: export function add (req, res, next) { ...
  • RestFull设计风格一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。URL...
  • 如何使用restfull风格

    2019-11-28 22:14:01
    restfull 定义 Restfull是http协议的扩展,它以资源为核心,通过url定位资源,以http协议不同请求方式表示操作(PUT,POST,GET,DELETE,PATCH,HEAD,OPTION) post – 新增 put – 修改 delete – 删除 get --查询单条 ...
  • RESTFull风格架构

    千次阅读 2018-07-23 14:27:58
    而相反地,网络研究主要关注系统之间通信行为的细节、如何改进特定通信机制的表现,常常忽视了一个事实,那就是改变应用程序的互动风格比改变互动协议,对整体表现有更大的影响。 我这篇文章的写作目的,就是想在...
  • 文章源地址:http://www.cnblogs.com/quanyongan/archive/2013/04/17/3027291.html公司项目要求解析出RESTFull风格发布的...思来想去然后又研究RESTFull风格WebService的xml文件,发现其实对于Java简单类型的 方法是能
  • 1 什么是restfull风格 http协议支持4种请求提交的方式: get post put delete 如果网络url请求资源也是以上述4种方式进行提交,并约定对4种请求方式默认进行以下的操作: get:查询操作 post:新增...
  • 第一种: package ... import lombok.Data; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springfr...
  •  公司项目要求解析出RESTFull风格发布的WebService接口的所有请求方法,参数,参数类型,已经方法是返回类型,想来想去都不知道该怎么办,思来想去然后又研究RESTFull风格WebService的xml文件,发现其实对于Java...
  • 实现方式(REST风格四种请求方式的调用): 我们通过  @RequestMapping 映射请求中的  method属性 实现四种请求方式的调用: @Controller @RequestMapping("/login") public class LoginAction { //...
  • 不是特别好理解的:http://www.ruanyifeng.com/blog/2011/09/restful.html 转载于:https://www.cnblogs.com/huzi007/archive/2013/04/16/3024162.html
  • RESTfull一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在目前主流的三...
  •  REST(表述性状态转移)是从几种基于网络的架构风格衍生出来的一种混合架构风格,它是目前互联网的核心架构风格。基于REST的web系统的设计任务主要包括:识别和设计REST风格服务,采用面向服务的思想进行REST服务...
  • 客户端浏览器解析HTML内容 RESTFull风格 REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器软件的作者之一、...
  • 3、新建一个UserController类,编写一些restfull的接口 @RestController public class UserController { @GetMapping( "/getString" ) public String getString() { return "Hello 张三" ; } @...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 179
精华内容 71
关键字:

restfull风格