论文部分内容阅读
随着SOA(面向服务架构)概念的普及和IBM等公司对其的使用,Web服务应用迎来了最适合其发展的面向服务架构SOA。而REST(表述性状态转移)出现后,立刻以其动态、灵活、易用性超越了SOAP,成为最受开发者欢迎的构建Web服务的方法,也就成为SOA架构风格的最佳实践。JAX-RS旨在为Java程序员提供一套构建REST服务的固定接口,JSR311是Sun公司发布的JAX-RS接口标准,而Jersey出现之初是Sun公司提供的JSR311参考实现。相比JAX-RS其他实现方式,现已产品化的Jersey在稳定性、易用性等方面更胜一筹,成为构建Web服务的首选。本文在分析Web服务发展的背景与形势的基础上,总结了REST的特点和优势,介绍了Jersey的基本标注和使用方法。由此,本文提出了基于Jersey构建空间分析REST API的方法,介绍了空间分析REST API的设计实现流程。作为SuperMap iServer Java 6R的一个模块,在实现过程中,空间分析REST API并没有拘泥于Jersey已有实现,而是根据开发需要进行了改良和扩展,如业务与资源实现更清晰的层次划分、资源基类的提取、标注(annotations)的扩展、表述生成器的重新设计等,使REST API的开发过程更加便捷,并易于扩展。