超图iServer扩展开发记录JAX-RS 1

JAX-RS是JavaAPIforRESTfulWebServices,它提供了一套接口用于开发REST架构风格的Web服务,简化了开发过程。通过使用标注如@Path、@GET、@Produces等,开发者可以定义资源URI、HTTP方法和数据格式。示例中展示了如何创建一个简单的HelloWorldResource,通过GET方法返回text/plain格式的HelloWorld响应。
摘要由CSDN通过智能技术生成

JAX-RS——Java API for RESTful Web Services,是为 Java 程序员提供的一套固定的接口(Java API),用于开发表述性状态转移(REST)架构风格的 WEB 服务应用,避免了依赖第三方框架。同时,JAX-RS 使用 POJO 编程模型和基于标注(标签)的配置,并集成了 JAXB,从而可以有效缩短 REST 应用的开发周期。REST 作为一种轻量级的 Web 服务架构被原来越多的开发者所使用,JAX-RS 的发布则规范了 REST 应用开发的接口。

构建根资源 HelloWorldResource,HelloWorldResource 是一个很简单的 Web 资源,其 URI 路径为/helloworld,支持 GET 方法和文本表述格式"text/plain"。资源 URI 路径HTTP 请求方法表述格式构成了 JSR311的三个主要元素。把资源部署为相应的 Web 服务后,打开 http://localhost:8090/helloworld,即可访问已发布的资源。

package com.sun.ws.rest.samples.helloworld.resources;

import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.Path;
//此 Java 类可以通过 URI"/helloworld"来定位,如 http://localhost:8090/helloworld
@Path("/helloworld")
public class HelloWorldResource {
   //使用 HTTP 请求方法 GET
   @GET
   // Java 方法将返回此处的媒体类型所对应的值
   //返回值类型为"text/plain"
   @Produces("text/plain")
   public String getClichedMessage() {
       //返回字符串
       return "Hello World";
   }
}

主要标注介绍

JAX-RS 提供了一系列的标注(annotation),将资源类及其对应的方法,封装为 Web 资源,主要标注包括:

  • @Path,标注资源类或方法的相对路径;

  • @GET、@PUT、@POST、@DELETE,标注方法使用的 HTTP 请求方法的类型;

  • @Produce,标注返回的数据格式(MIME 类型),即方法的返回值类型;

  • @Consumes,标注可接受请求的数据格式(MIME 类型),即资源所能解析的参数类型;

  • @PathParam、@QueryParam、@HeaderParam、@CookieParam、@MatrixParam、@FormParam,分别标注方法的参数来自 HTTP 请求的位置,如:@PathParam 来自 URL 路径、@QueryParam 来自 URL 的查询参数、@HeaderParam 来自 HTTP 请求的请求头、@CookieParam 来自 HTTP 请求的 Cookie。

其中,类级别的@Path、@Produces 注记适用于每个方法,除非该方法自己有@Path、@Produces。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值