JIRA REST API(一)

1.REST插件模块是用来干什么的?

 

REST插件模块将服务和数据实体公开为REST API;REST模块基于JAX-RS,具体来说,它使用了Jersey。
REST API是通过URI路径来访问资源的,插件或脚本发出HTTP请求并解析响应。

 

请求方法是标准的HTTP方法,如GET,PUT,POST和DELETE;响应格式可以选择XML或JSON。

 

 

2.响应格式XML和JSON有什么不同吗?
  我们通过JAXB注解来实现Java类和XML/JSON的相互转化,常见的JAXB注解有@XmlRootElement、 @XmlElement、
@XmlAttribute、 @XmlAccessorType。

 

  默认情况下,JSON响应包括用JAXB注释显式注释的任何对象字段,而XML响应包括public字段和带有public getter的字段。

 

 

3.什么是JAXB?

 

  Java Architecture for XML Binding (JAXB)用于XML绑定的Java框架,将Java类映射为XML。

 

 

4.REST中访问资源的URI有什么书写格式吗?
格式:http://host.com:port/appName/rest/api-name/api-version/resource-name
例如:如果 自定义JIRA插件配置文件(atlassian-plugin.xml)中的rest标签为:

 

<rest key="helloWorldRest" path="/helloworld" version="1.0">
    <description>Provides hello world services.</description>
</rest>

那么 URI应为:
http://localhost:2990/jira/rest/helloworld/1.0/resource-name

【注意】

4.1 resource-name是rest类中注解声明的URI path,由此我们才知道哪个REST资源的哪个方法将被访问。

 

4.2 可以在resource name后指定接收response的类型,例如:resource-name.json/或resource-name.xml。

 

4.3 reource name类似于OOP中的对象,常用的资源名有"issue","user","attachment"。

 

 

5.在JIRA配置文件中,rest标签中有哪些值得注意的属性和子标签?
 5.1属性:版本version------这是REST API的版本,跟插件版本不一样。版本号遵循与OSGi版本相同的模式,
   即major.minor.micro.qualifier,其中major,minor和micro是整数。

 

 5.2子标签:包package------指明从哪里扫描资源,可以指定多个package,默认是扫描整个插件。

 

6.在创建rest资源类时,注解中有什么需要注意的?
 6.1 JAXB注解介绍:
  @Path()-----可以定义在包名、类名或方法名之上,对应的访问路径也不同。如果方法名上添加的是根路径,
          那么其他方法上不能再添加根路径。
  @GET------用在方法名之上,如果有多个方法名都添加了@GET注解,必须也要分别添加@Path()注解以区分开。
  @Produces------指定方法返回的内容类型,如果缺少该注解,则可以返回任意类型。
  @QueryParam------查询参数B定义在某个方法的参数A前,表示将一个查询参数B赋值给参数A,查询参数可以在               URI中指定。

 

   //例如:http://myhost.com:port/myapp/rest/api-name/api-version/resource-name?testParam=a
 
   Public Response getParam(@QueryParam("testParam")String testParam){}

  @PathParam------路径参数B定义在某个方法的参数A前,表示将访问路径中的参数B赋值给参数A。

 

//例如:http://myhost.com:port/myapp/rest/api-name/api-version/1234,
       // @Path("/{id}"),路径参数为1234,
        Public Response getParam(@PathParam("id")String id){}

  @AnonymousAllowed------用在方法名之上,允许匿名,不需要用户验证就可以调用方法;如果没有该注解,
  则需要和应用程序间建立会话或指定用户名/密码这样的参数。
  @XmlAccessorType------用在类名和枚举之上,用来控制字段或属性是否被默认序列化。

### 回答1: JIRA REST API是指JIRA软件提供的一组可以通过HTTP请求进行访问的API,开发人员可以使用这些API来与JIRA进行交互,以便于对其进行自动化管理或者扩展其功能。 通过JIRA REST API,可以对JIRA上的数据进行增删改查,包括用户、问题、工作流等,可以在外部系统中操作JIRA,实现自动化集成。此外,JIRA REST API还可以用于获取有关问题、项目和其他相关数据的报告。 JIRA REST API的意义在于,它允许开发人员在自己的应用程序中使用JIRA的数据,提高工作效率和协作效率,使得更多的业务流程可以自动化。 ### 回答2: JIRA REST API是一种用于与JIRA软件进行交互的编程接口,它允许开发人员通过发送HTTP请求来执行各种操作,如创建、更新、删除和检索JIRA项目、问题、评论等。 JIRA REST API的意义在于它提供了一种灵活、可扩展的方式来集成和扩展JIRA软件。通过使用这个API,我们可以通过编程方式自动化执行JIRA操作,而不需要手动操作JIRA界面。这可以显著提高工作效率,减少人工操作的错误和重复性工作,同时提供更好的系统可管理性。 JIRA REST API的应用范围非常广泛。例如,开发人员可以使用API自动创建和更新JIRA任务,将其与其他系统集成,如持续集成工具、版本控制系统等。同时,通过API,开发人员可以从JIRA中获取问题和项目的详细信息,并将其用于数据分析、报告生成等用途。 另外,除了开发人员,普通用户也可以通过JIRA REST API来实现自己的定制需求。他们可以使用API来创建和更新问题,管理自己的任务和项目等。这为用户提供了更多灵活性和便利性,使他们能够根据自己的工作需要进行个性化配置和管理。 总之,JIRA REST API是一个重要的工具,它能够帮助开发人员和用户与JIRA软件进行交互,实现自动化、集成和定制化的需求。它可以提高工作效率,减少错误和重复性工作,并提供更好的系统可管理性。 ### 回答3: JIRA REST APIJIRA软件提供的一种用于与其他应用程序集成的接口,通过发送HTTP请求和接收JSON响应,可以实现对JIRA软件的数据和功能进行操作和访问。 JIRA REST API的意义主要体现在以下几个方面: 1. 数据交互:通过REST API,可以方便地将JIRA软件中的数据与其他应用程序进行交互和共享。例如,可以根据需要从JIRA获取任务数据,将其与其他系统中的数据进行关联,实现项目管理、任务分配等功能。 2. 自动化操作:利用JIRA REST API,可以编写脚本或开发自动化工具,实现对JIRA的自动化操作。例如,可以编写Python脚本来自动创建JIRA任务、更新任务状态等,节省了手动操作的时间与精力。 3. 扩展功能:通过JIRA REST API,开发人员可以在JIRA软件的基础上构建自己的应用程序或插件,扩展JIRA的功能。例如,可以开发一个自定义的JIRA报表工具,根据项目需求生成特定的报表。 4. 效率提升:利用JIRA REST API可以方便地集成其他工具或系统,实现数据的互通与共享。这可以帮助团队成员提高工作效率,减少重复性工作的产生。 总而言之,JIRA REST API的出现使得JIRA软件在与其他系统集成和扩展功能方面变得更加灵活和强大,帮助用户更好地管理项目和任务,提高工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值