《Jersey用户指南》翻译邀请
7月并发网组织大家翻译《Jersey用户指南》。有兴趣的同学可以通过评论领取,翻译完成之后再并发网直接提交审核。
一次领取一篇,一篇建议领取一个章节,翻译完成之后可以继续领取,领取文章后最好在一个星期内翻译完成,如果不能完成翻译请通过评论告知,以便于其他人可以继续翻译。
Table of Contents
- Preface1. Getting Started
-
- 1.1. Creating a New Project from Maven Archetype1.2. Exploring the Newly Created Project1.3. Running the Project1.4. Creating a JavaEE Web Application1.5. Creating a Web Application that can be deployed on Heroku
-
- 1.5.1. Deploy it on Heroku
- 1.6. Exploring Other Jersey Examples
- 2. Modules and dependencies
-
- 2.1. Java SE Compatibility2.2. Introduction to Jersey dependencies2.3. Common Jersey Use Cases
-
- 2.3.1. Servlet based application on Glassfish2.3.2. Servlet based server-side application2.3.3. Client application on JDK2.3.4. Server-side application on supported containers
- 2.4. List of modules
- 3. JAX-RS Application, Resources and Sub-Resources
-
- 3.1. Root Resource Classes
-
- 3.1.1. @Path3.1.2. @GET, @PUT, @POST, @DELETE, … (HTTP Methods)3.1.3. @Produces3.1.4. @Consumes
- 3.2. Parameter Annotations (@*Param)3.3. Sub-resources3.4. Life-cycle of Root Resource Classes3.5. Rules of Injection3.6. Use of @Context3.7. Programmatic resource model
- 4. Application Deployment and Runtime Environments
-
- 4.1. Introduction4.2. JAX-RS Application Model4.3. Auto-Discoverable Features
-
- 4.3.1. Configuring Feature Auto-discovery Mechanism
- 4.4. Configuring the Classpath Scanning4.5. Java SE Deployment Environments
-
- 4.5.1. HTTP servers
- 4.6. Creating programmatic JAX-RS endpoint4.7. Servlet-based Deployment
-
- 4.7.1. Servlet 2.x Container4.7.2. Servlet 3.x Container4.7.3. Jersey Servlet container modules
- 4.8. Java EE Platform
-
- 4.8.1. Managed Beans4.8.2. Context and Dependency Injection (CDI)4.8.3. Enterprise Java Beans (EJB)4.8.4. Java EE Servers
- 4.9. OSGi
-
- 4.9.1. Enabling the OSGi shell in Glassfish4.9.2. WAB Example4.9.3. HTTP Service Example
- 4.10. Other Environments
-
- 4.10.1. Oracle Java Cloud Service
- 5. Client API
-
- 5.1. Uniform Interface Constraint5.2. Ease of use and reusing JAX-RS artifacts5.3. Overview of the Client API
-
- 5.3.1. Getting started with the client API5.3.2. Creating and configuring a Client instance5.3.3. Targeting a web resource5.3.4. Identifying resource on WebTarget5.3.5. Invoking a HTTP request5.3.6. Example summary
- 5.4. Java instances and types for representations
-
- 5.4.1. Adding support for new representations
- 5.5. Client Transport Connectors5.6. Using client request and response filters5.7. Closing connections5.8. Injections into client providers5.9. Securing a Client
-
- 5.9.1. Http Authentication Support
- 6. Reactive Jersey Client API
-
- 6.1. Motivation for Reactive Client Extension6.2. Usage and Extension Modules6.3. Supported Reactive Libraries
-
- 6.3.1. RxJava (Observable)6.3.2. Java 8 (CompletionStage and CompletableFuture)6.3.3. Guava (ListenableFuture and Futures)6.3.4. JSR-166e (CompletableFuture)
- 6.4. Implementing Support for Custom Reactive Libraries (SPI)6.5. Examples
- 7. Representations and Responses
-
- 7.1. Representations and Java Types7.2. Building Responses7.3. WebApplicationException and Mapping Exceptions to Responses7.4. Conditional GETs and Returning 304 (Not Modified) Responses
- 8. JAX-RS Entity Providers
-
- 8.1. Introduction8.2. How to Write Custom Entity Providers
-
- 8.2.1. MessageBodyWriter8.2.2. MessageBodyReader
-
8.3. Entity Provider Selection8.4. Jersey
MessageBodyWorkers
API8.5. Default Jersey Entity Providers
- 9. Support for Common Media Type Representations
-
- 9.1. JSON
-
-
9.1.1. Approaches to JSON Support9.1.2. MOXy9.1.3. Java API for JSON Processing (JSON-P)9.1.4. Jackson (1.x and 2.x)9.1.5. Jettison9.1.6.
@JSONP
– JSON with Padding Support
-
9.1.1. Approaches to JSON Support9.1.2. MOXy9.1.3. Java API for JSON Processing (JSON-P)9.1.4. Jackson (1.x and 2.x)9.1.5. Jettison9.1.6.
- 9.2. XML
-
- 9.2.1. Low level XML support9.2.2. Getting started with JAXB9.2.3. POJOs9.2.4. Using custom JAXBContext9.2.5. MOXy
- 9.3. Multipart
-
- 9.3.1. Overview9.3.2. Client9.3.3. Server
- 10. Filters and Interceptors
-
- 10.1. Introduction10.2. Filters
-
- 10.2.1. Server filters10.2.2. Client filters
- 10.3. Interceptors10.4. Filter and interceptor execution order10.5. Name binding10.6. Dynamic binding10.7. Priorities
- 11. Asynchronous Services and Clients
-
- 11.1. Asynchronous Server API
-
- 11.1.1. Asynchronous Server-side Callbacks11.1.2. Chunked Output
- 11.2. Client API
-
- 11.2.1. Asynchronous Client Callbacks11.2.2. Chunked input
- 12. URIs and Links
-
- 12.1. Building URIs12.2. Resolve and Relativize12.3. Link
- 13. Declarative Hyperlinking
-
- 13.1. Dependency13.2. Links in Representations13.3. Binding Template Parameters13.4. Conditional Link Injection13.5. List of Link Injection13.6. Link Headers13.7. Prevent Recursive Injection13.8. Configure and register
- 14. Programmatic API for Building Resources
-
- 14.1. Introduction14.2. Programmatic Hello World example
-
- 14.2.1. Deployment of programmatic resources
- 14.3. Additional examples14.4. Model processors
- 15. Server-Sent Events (SSE) Support
-
- 15.1. What are Server-Sent Events15.2. When to use Server-Sent Events15.3. Jersey Server-Sent Events API15.4. Implementing SSE support in a JAX-RS resource
-
- 15.4.1. Simple SSE resource method15.4.2. Broadcasting with Jersey SSE
- 15.5. Consuming SSE events with Jersey clients
-
-
15.5.1. Reading SSE events with
EventInput
15.5.2. Asynchronous SSE processing withEventSource
-
15.5.1. Reading SSE events with
- 16. Security
-
- 16.1. Securing server
-
- 16.1.1. SecurityContext16.1.2. Authorization – securing resources
- 16.2. Client Security16.3. OAuth Support
-
- 16.3.1. OAuth 116.3.2. OAuth 2 Support
- 17. WADL Support
-
- 17.1. WADL introduction17.2. Configuration17.3. Extended WADL support
- 18. Bean Validation Support
-
- 18.1. Bean Validation Dependencies18.2. Enabling Bean Validation in Jersey18.3. Configuring Bean Validation Support18.4. Validating JAX-RS resources and methods
-
- 18.4.1. Constraint Annotations18.4.2. Annotation constraints and Validators18.4.3. Entity Validation18.4.4. Annotation Inheritance
- 18.5. @ValidateOnExecution18.6. Injecting18.7. Error Reporting
-
- 18.7.1. ValidationError
- 18.8. Example
- 19. Entity Data Filtering
-
- 19.1. Enabling and configuring Entity Filtering in your application19.2. Components used to describe Entity Filtering concepts19.3. Using custom annotations to filter entities
-
- 19.3.1. Server-side Entity Filtering19.3.2. Client-side Entity Filtering
-
19.4. Role-based Entity Filtering using (
javax.annotation.security
) annotations19.5. Entity Filtering based on dynamic and configurable query parameters19.6. Defining custom handling for entity-filtering annotations19.7. Supporting Entity Data Filtering in custom entity providers or frameworks19.8. Modules with support for Entity Data Filtering19.9. Examples
- 20. MVC Templates
-
- 20.1. Viewable20.2. @Template
-
- 20.2.1. Annotating Resource methods20.2.2. Annotating Resource classes
- 20.3. Absolute vs. Relative template reference
-
- 20.3.1. Relative template reference20.3.2. Absolute template reference
- 20.4. Handling errors with MVC
-
- 20.4.1. MVC & Bean Validation
- 20.5. Registration and Configuration20.6. Supported templating engines
-
- 20.6.1. Mustache20.6.2. Freemarker20.6.3. JSP
- 20.7. Writing Custom Templating Engines20.8. Other Examples
- 21. Logging
-
- 21.1. Logging traffic
-
- 21.1.1. Introduction21.1.2. Configuration and registering
- 22. Monitoring and Diagnostics
-
- 22.1. Monitoring Jersey Applications
-
- 22.1.1. Introduction22.1.2. Event Listeners
- 22.2. Tracing Support
-
- 22.2.1. Configuration options22.2.2. Tracing Log22.2.3. Configuring tracing support via HTTP request headers22.2.4. Format of the HTTP response headers22.2.5. Tracing Examples
- 23. Custom Injection and Lifecycle Management
-
- 23.1. Implementing Custom Injection Provider23.2. Defining Custom Injection Annotation23.3. Custom Life Cycle Management
- 24. Jersey CDI Container Agnostic Support
-
- 24.1. Introduction24.2. Containers Known to Work With Jersey CDI Support24.3. Request Scope Binding24.4. Jersey Weld SE Support
- 25. Spring DI
-
- 25.1. Dependencies25.2. Registration and Configuration25.3. Example
- 26. Jersey Test Framework
-
- 26.1. Basics26.2. Supported Containers26.3. Running TestNG Tests26.4. Advanced features
-
-
26.4.1.
JerseyTest
Features26.4.2. External container26.4.3. Test Client configuration26.4.4. Accessing the logged test records programmatically
-
26.4.1.
- 26.5. Parallel Testing with Jersey Test Framework
- 27. Building and Testing Jersey
-
- 27.1. Checking Out the Source27.2. Building the Source27.3. Testing27.4. Using NetBeans
- 28. Migration Guide
-
- 28.1. Migrating from Jersey 2.22 to 2.23
-
- 28.1.1. Release 2.23 Highlights28.1.2. Deprecated APIs28.1.3. Breaking Changes
- 28.2. Migrating from Jersey 2.21 to 2.22
-
- 28.2.1. Breaking Changes
- 28.3. Migrating from Jersey 2.19 to 2.20
-
- 28.3.1. Breaking Changes
- 28.4. Migrating from Jersey 2.18 to 2.19
-
- 28.4.1. Breaking Changes
- 28.5. Migrating from Jersey 2.17 to 2.18
-
- 28.5.1. Release 2.18 Highlights28.5.2. Removed deprecated APIs28.5.3. Breaking Changes
- 28.6. Migrating from Jersey 2.16 to 2.17
-
- 28.6.1. Release 2.17 Highlights
- 28.7. Migrating from Jersey 2.15 to 2.16
-
- 28.7.1. Release 2.16 Highlights28.7.2. Deprecated APIs28.7.3. Breaking Changes
- 28.8. Migrating to 2.15
-
- 28.8.1. Release 2.15 Highlights28.8.2. Breaking Changes
- 28.9. Migrating from Jersey 2.11 to 2.12
-
- 28.9.1. Release 2.12 Highlights28.9.2. Breaking Changes
- 28.10. Migrating from Jersey 2.10 to 2.11
-
- 28.10.1. Release 2.11 Highlights
- 28.11. Migrating from Jersey 2.9 to 2.10
-
- 28.11.1. Removed deprecated APIs
- 28.12. Migrating from Jersey 2.8 to 2.9
-
- 28.12.1. Release 2.9 Highlights28.12.2. Changes
- 28.13. Migrating from Jersey 2.7 to 2.8
-
- 28.13.1. Changes
- 28.14. Migrating from Jersey 2.6 to 2.7
-
- 28.14.1. Changes
- 28.15. Migrating from Jersey 2.5.1 to 2.6
-
- 28.15.1. Guava and ASM have been embedded28.15.2. Deprecated APIs28.15.3. Removed deprecated APIs
- 28.16. Migrating from Jersey 2.5 to 2.5.128.17. Migrating from Jersey 2.4.1 to 2.5
-
- 28.17.1. Client-side API and SPI changes28.17.2. Other changes
- 28.18. Migrating from Jersey 2.4 to 2.4.128.19. Migrating from Jersey 2.3 to 2.428.20. Migrating from Jersey 2.0, 2.1 or 2.2 to 2.328.21. Migrating from Jersey 1.x to 2.0
-
- 28.21.1. Server API28.21.2. Migrating Jersey Client API28.21.3. JSON support changes
- A. Configuration Properties
-
- A.1. Common (client/server) configuration propertiesA.2. Server configuration propertiesA.3. Servlet configuration properties
A.4. Client configuration properties
转载自并发编程网 - ifeve.com
《Jersey用户指南》翻译邀请相关推荐
- 《Groovy官方指南》翻译邀请
最近在项目中开始使用Groovy,看了些Groovy的文档,但是很多文档都没有官方文档通俗易懂,所以邀请大家一起翻译Groovy官方指南,大家可以通过评论认领想要翻译的章节,一般建议翻译时间为一周.当 ...
- 《Groovy官方指南》目录
入门篇(Getting Started) 下载Groovy(Download Groovy) 安装Groovy (Install Groovy) 与Java的比较 (Differences with ...
- axios 官方指南翻译
翻译原文链接https://github.com/axios/axios axios 个人读音 :艾克瑟斯 axios Features 特点 Browser Support 浏览器支持 Instal ...
- C3D官方指南翻译完整版
C3D用户指导 英文原文链接 有关C3D源代码和预训练模型的信息,请访问http://vlg.cs.dartmouth.edu/c3d. 最新修订:2017,5.20 C3D-v1.1是用新模型发布的 ...
- google protobuf_protobuf 指南
简介 安装 语言定义 特殊指令 定义服务 JSON 支持 选项 生成代码 基础类型 更新 message Golang 下使用 参考 简介 Protocol Buffers 是 google 出品的一 ...
- spring aop示例_Spring批处理示例
spring aop示例 Welcome to Spring Batch Example. Spring Batch is a spring framework module for executio ...
- python 堆栈_Python堆栈
python 堆栈 In our previous tutorial we learned about Python signal processing. In this tutorial we wi ...
- 《Wireshark数据包分析实战(第2版)》目录—导读
版权声明 Wireshark数据包分析实战(第2版) Copyright © 2011 by Chris Sanders. Title of English-language original:Pra ...
- 《重构与模式(修订版)》目录—导读
版权声明 重构与模式(修订版) Authorized translation from the English language edition, entitled: Refactoring to P ...
最新文章
- SQL Server中遍历表中记录的方法
- LFD-A-Light-and-Fast-Detector
- java存储三元组_在4store中添加三元组
- android炫酷动画代码,Android高级UI特效仿直播点赞动画效果
- 税友集团java面试题
- 小明系列问题――小明序列(LIS)
- 电信版iPhone 4S最低套餐49元
- linux 运行python 看不到异常信息_Linux异常解决:/usr/bin/env python\r no such file or directory...
- azure_面向初学者的Azure Data Explorer
- 阿里巴巴MySQL DBA面试题答案(欢迎进来讨论)
- 100套PPT模板用于论文答辩、工作方案等
- 基于单片机的智能密码锁设计
- 如何清空c盘只剩系统_电脑C盘怎么清理到最干净?高手教你清理C盘的详细步骤...
- 如何安装pandas包
- 计算机进化史(纯科普)
- linux下查看eml类型文件
- 学习超市管理系统的搭建与实现
- 问题:网页版微信协议如何获取语音消息并播放
- Lazy与Suspense
- 微信开始屏蔽拼多多小红书快手外链访问
热门文章
- GDCM:gdcm::Keywords的测试程序
- VTK:可视化之HanoiIntermediate
- VTK:隐式函数之ImplicitDataSet
- OpenGL设置透视投影并渲染旋转的立方体
- OpenGL灰色滤镜
- C++图形着色graph coloring算法(附完整源码)
- 经典C语言程序100例之九
- 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
- 02_c3p0之c3p0-config.xml配置案例,操作c3p0的jdbcUtil工具类的编写
- 【C语言】x++与++x