Jump To Close Expand all Collapse all Table of contents 开发 Web 服务应用程序 1. Web 服务简介 2. 开发 JAX-RS Web 服务 Expand section "2. 开发 JAX-RS Web 服务" Collapse section "2. 开发 JAX-RS Web 服务" 2.1. JAX-RS 应用 Expand section "2.1. JAX-RS 应用" Collapse section "2.1. JAX-RS 应用" 2.1.1. 简单子类 javax.ws.rs.core.Application 2.1.2. 使用 web.xml 2.1.3. 带有自定义实现的子类 javax.ws.rs.core.Application 2.2. JAX-RS Client Expand section "2.2. JAX-RS Client" Collapse section "2.2. JAX-RS Client" 2.2.1. JAX-RS Client API 2.2.2. 使用 HTTP 客户端实施 RESTEasy Expand section "2.2.2. 使用 HTTP 客户端实施 RESTEasy" Collapse section "2.2.2. 使用 HTTP 客户端实施 RESTEasy" 2.2.2.1. HTTP 重定向 2.3. JAX-RS 请求处理 Expand section "2.3. JAX-RS 请求处理" Collapse section "2.3. JAX-RS 请求处理" 2.3.1. 异步 HTTP 请求处理 Expand section "2.3.1. 异步 HTTP 请求处理" Collapse section "2.3.1. 异步 HTTP 请求处理" 2.3.1.1. 异步 NIO 请求处理 2.3.1.2. 服务器异步响应处理 Expand section "2.3.1.2. 服务器异步响应处理" Collapse section "2.3.1.2. 服务器异步响应处理" 2.3.1.2.1. AsyncResponse API 2.3.1.3. AsyncInvoker Client API Expand section "2.3.1.3. AsyncInvoker Client API" Collapse section "2.3.1.3. AsyncInvoker Client API" 2.3.1.3.1. 使用将来 2.3.1.3.2. 使用 InvocationCallback 2.3.2. 自定义 RESTEasy Annotations 2.4. 查看 RESTEasy 端点 2.5. 使用 RegistryStatsResource 查看 RESTEasy 端点 2.6. 基于 URL 协商 Expand section "2.6. 基于 URL 协商" Collapse section "2.6. 基于 URL 协商" 2.6.1. 将扩展映射到介质类型 2.6.2. 将扩展映射到语言 2.7. 内容划分和提供程序 Expand section "2.7. 内容划分和提供程序" Collapse section "2.7. 内容划分和提供程序" 2.7.1. 默认供应商和默认的 Jakarta RESTful Web 服务内容转换 Expand section "2.7.1. 默认供应商和默认的 Jakarta RESTful Web 服务内容转换" Collapse section "2.7.1. 默认供应商和默认的 Jakarta RESTful Web 服务内容转换" 2.7.1.1. 文本介质类型和字符集 2.7.2. 使用 @Provider 类构建内容 2.7.3. 提供程序实用程序类 2.7.4. 配置文档强制 2.7.5. 使用 MapProvider 2.7.6. 将基于字符串的注解转换为对象 2.7.7. Serializable Provider 2.7.8. JSON Provider Expand section "2.7.8. JSON Provider" Collapse section "2.7.8. JSON Provider" 2.7.8.1. RESTEasy Jackson2 中的 JsonFilter 支持 2.7.8.2. JSON Binding 2.7.9. JAXB 提供程序 Expand section "2.7.9. JAXB 提供程序" Collapse section "2.7.9. JAXB 提供程序" 2.7.9.1. JAXB 和 XML 提供程序 2.7.9.2. JAXB 和 JSON 提供程序 Expand section "2.7.9.2. JAXB 和 JSON 提供程序" Collapse section "2.7.9.2. JAXB 和 JSON 提供程序" 2.7.9.2.1. Java 8 的 Jackson 模块支持 2.7.9.2.2. 切换默认的 Jackson 提供程序 2.7.10. 创建 JAXB Decorators 2.7.11. JAX-RS 中的多部分提供程序 Expand section "2.7.11. JAX-RS 中的多部分提供程序" Collapse section "2.7.11. JAX-RS 中的多部分提供程序" 2.7.11.1. 多部分数据输入 Expand section "2.7.11.1. 多部分数据输入" Collapse section "2.7.11.1. 多部分数据输入" 2.7.11.1.1. 多部分/混合输入 2.7.11.1.2. 多部分/mixed 和 java.util.List输入 2.7.11.1.3. 使用 multipart/form-data输入 2.7.11.1.4. 带有 multipart/form-data的 Java.util.Map 2.7.11.1.5. 多部分/相关输入 2.7.11.2. 使用多部分数据的输出 Expand section "2.7.11.2. 使用多部分数据的输出" Collapse section "2.7.11.2. 使用多部分数据的输出" 2.7.11.2.1. 使用 java.util.List的多部分输出 2.7.11.2.2. 带有 multipart/form-data的输出 2.7.11.2.3. 使用 java.util.Map的 Multipart FormData Output 2.7.11.2.4. 带有 多部分/相关输出 2.7.11.3. 将多部分表单映射到 POJO 2.7.11.4. XML-二进制优化打包(XOP) 2.7.11.5. 多部分消息覆盖默认回退内容类型 2.7.11.6. 多部分消息的内容类型覆盖 2.7.11.7. 为多部分消息覆盖默认 Fallback charset 2.7.11.8. 使用 RESTEasy 客户端发送多部分实体 2.7.12. RESTEasy Atom 支持 Expand section "2.7.12. RESTEasy Atom 支持" Collapse section "2.7.12. RESTEasy Atom 支持" 2.7.12.1. 使用 JAXB 和 Atom Provider 2.7.13. YAML 供应商 2.8. 使用 JSON API 进行 JSON 处理(JSON-P) 2.9. RESTEasy/Jakarta Enterprise Beans 集成 2.10. Spring 集成 2.11. CDI 集成 Expand section "2.11. CDI 集成" Collapse section "2.11. CDI 集成" 2.11.1. 默认范围 2.12. RESTEasy Filters 和 Interceptors Expand section "2.12. RESTEasy Filters 和 Interceptors" Collapse section "2.12. RESTEasy Filters 和 Interceptors" 2.12.1. 服务器端过滤器 2.12.2. 客户端过滤器 2.12.3. RESTEasy Interceptors Expand section "2.12.3. RESTEasy Interceptors" Collapse section "2.12.3. RESTEasy Interceptors" 2.12.3.1. 拦截 JAX-RS 调用 2.12.3.2. 注册 Interceptor 2.12.4. GZIP 压缩与解压缩 Expand section "2.12.4. GZIP 压缩与解压缩" Collapse section "2.12.4. GZIP 压缩与解压缩" 2.12.4.1. 配置 GZIP 压缩和解压缩 2.12.4.2. 服务器端 GZIP 配置 Expand section "2.12.4.2. 服务器端 GZIP 配置" Collapse section "2.12.4.2. 服务器端 GZIP 配置" 2.12.4.2.1. 客户端 GZIP 配置 2.12.5. 按资源方法过滤器和 Interceptors 2.12.6. 排序 2.12.7. 使用过滤器和拦截器处理异常 2.13. 日志记录 RESTEasy Providers 和 Interceptors 2.14. 异常处理 Expand section "2.14. 异常处理" Collapse section "2.14. 异常处理" 2.14.1. 创建例外映射器 2.14.2. 管理内部浏览例外 2.15. 保护 JAX-RS Web 服务 Expand section "2.15. 保护 JAX-RS Web 服务" Collapse section "2.15. 保护 JAX-RS Web 服务" 2.15.1. 启用基于角色的安全性 2.15.2. 使用注解保护 JAX-RS Web 服务 2.15.3. 设置编程安全性 2.16. 异步作业服务 RESTEasy Expand section "2.16. 异步作业服务 RESTEasy" Collapse section "2.16. 异步作业服务 RESTEasy" 2.16.1. 启用异步作业服务 2.16.2. 配置异步作业 2.17. resteasy JavaScript API Expand section "2.17. resteasy JavaScript API" Collapse section "2.17. resteasy JavaScript API" 2.17.1. 关于 RESTEasy JavaScript API Expand section "2.17.1. 关于 RESTEasy JavaScript API" Collapse section "2.17.1. 关于 RESTEasy JavaScript API" 2.17.1.1. 启用 RESTEasy JavaScript API Servlet 2.17.1.2. 构建 AJAX 查询 2.18. 用于修改资源元数据的 RESTEasy SPI 2.19. MicroProfile REST Client Expand section "2.19. MicroProfile REST Client" Collapse section "2.19. MicroProfile REST Client" 2.19.1. 直观的语法 2.19.2. 供应商的程序注册 2.19.3. 供应商的声明注册 2.19.4. Headers 声明规格 2.19.5. 在服务器上传播标头 2.19.6. ResponseExceptionMapper 2.19.7. CDI 集成 2.20. 对 CompletionStage 类型的支持 2.21. 扩展 RESTEasy 支持异步请求处理和 Reactive Return 类型 Expand section "2.21. 扩展 RESTEasy 支持异步请求处理和 Reactive Return 类型" Collapse section "2.21. 扩展 RESTEasy 支持异步请求处理和 Reactive Return 类型" 2.21.1. 可插拔响应类型 2.21.2. 其他活跃类的扩展 2.21.3. 被动客户端 API 2.21.4. 异步过滤器 2.21.5. 代理 3. 开发 JAX-WS Web 服务 Expand section "3. 开发 JAX-WS Web 服务" Collapse section "3. 开发 JAX-WS Web 服务" 3.1. Using JAX-WS Tools Expand section "3.1. Using JAX-WS Tools" Collapse section "3.1. Using JAX-WS Tools" 3.1.1. 服务器侧开发策略 3.1.2. 客户端开发策略 3.2. JAX-WS Web Service Endpoints Expand section "3.2. JAX-WS Web Service Endpoints" Collapse section "3.2. JAX-WS Web Service Endpoints" 3.2.1. 关于 JAX-WS Web 服务端点 3.2.2. 开发和部署 JAX-WS Web 服务端点 3.3. JAX-WS Web 服务客户端 Expand section "3.3. JAX-WS Web 服务客户端" Collapse section "3.3. JAX-WS Web 服务客户端" 3.3.1. 使用和访问 JAX-WS Web 服务 3.3.2. 开发 JAX-WS 客户端应用程序 3.4. 配置 Web 服务子系统 Expand section "3.4. 配置 Web 服务子系统" Collapse section "3.4. 配置 Web 服务子系统" 3.4.1. 端点配置 3.4.2. 处理程序链 3.4.3. 处理程序 3.4.4. 发布的端点地址 3.4.5. 查看运行时信息 3.5. 分配客户端和端点配置 Expand section "3.5. 分配客户端和端点配置" Collapse section "3.5. 分配客户端和端点配置" 3.5.1. 显式配置分配 Expand section "3.5.1. 显式配置分配" Collapse section "3.5.1. 显式配置分配" 3.5.1.1. 配置部署描述符 3.5.1.2. 应用程序服务器配置 3.5.1.3. EndpointConfig Annotation 3.5.1.4. JAX-WS Feature 3.5.1.5. API 明确设置 3.5.2. 从默认描述符自动配置 3.5.3. 从容器自动分配配置 3.6. 为 Web 服务应用设置模块依赖项 Expand section "3.6. 为 Web 服务应用设置模块依赖项" Collapse section "3.6. 为 Web 服务应用设置模块依赖项" 3.6.1. 使用 MANIFEST.MF Expand section "3.6.1. 使用 MANIFEST.MF" Collapse section "3.6.1. 使用 MANIFEST.MF" 3.6.1.1. 使用 JAXB 3.6.1.2. 使用 Apache CXF 3.6.1.3. 客户端 Web 服务聚合模块 3.6.1.4. 注解扫描 3.6.2. 使用 jboss-deployment-structure.xml 3.7. 配置 HTTP 超时 3.8. 保护 JAX-WS Web 服务 Expand section "3.8. 保护 JAX-WS Web 服务" Collapse section "3.8. 保护 JAX-WS Web 服务" 3.8.1. 应用 Web 服务安全性(WS-Security) Expand section "3.8.1. 应用 Web 服务安全性(WS-Security)" Collapse section "3.8.1. 应用 Web 服务安全性(WS-Security)" 3.8.1.1. Apache CXF WS-Security 实施 3.8.1.2. WS-安全政策支持 3.8.2. WS-Trust Expand section "3.8.2. WS-Trust" Collapse section "3.8.2. WS-Trust" 3.8.2.1. 场景:基本 WS-Trust 3.8.2.2. Apache CXF 支持 3.8.3. 安全令牌服务(STS) Expand section "3.8.3. 安全令牌服务(STS)" Collapse section "3.8.3. 安全令牌服务(STS)" 3.8.3.1. 配置 PicketLink WS-Trust 安全令牌服务(STS) Expand section "3.8.3.1. 配置 PicketLink WS-Trust 安全令牌服务(STS)" Collapse section "3.8.3.1. 配置 PicketLink WS-Trust 安全令牌服务(STS)" 3.8.3.1.1. 为 STS 创建安全域 3.8.3.1.2. 为 STS 配置 web.xml 文件 3.8.3.1.3. 为 STS 配置 Authenticator 3.8.3.1.4. 声明 STS 的 Necessary 依赖项 3.8.3.1.5. 配置 STS 的 Web-Service 端口 3.8.3.1.6. 为 STS 创建和配置 picketlink.xml 文件 3.8.3.2. 使用带有客户端的 WS-Trust 安全令牌服务(STS) 3.8.3.3. STS 客户端池 3.8.4. 将经过身份验证的身份传播到 EJB 子系统 3.9. JAX-WS Logging Expand section "3.9. JAX-WS Logging" Collapse section "3.9. JAX-WS Logging" 3.9.1. 使用 JAX-WS 处理程序 3.9.2. 使用 Apache CXF Logging Interceptors 3.10. 启用 Web 服务寻址(WS-Addressing) 3.11. 启用 Web 服务可靠的消息传递 3.12. 指定 Web 服务策略 3.13. Apache CXF 集成 Expand section "3.13. Apache CXF 集成" Collapse section "3.13. Apache CXF 集成" 3.13.1. 服务器端集成自定义 Expand section "3.13.1. 服务器端集成自定义" Collapse section "3.13.1. 服务器端集成自定义" 3.13.1.1. Deployment Descriptor Properties 3.13.1.2. WorkQueue 配置 3.13.1.3. 策略替代选择器 3.13.1.4. MBean 管理 3.13.1.5. 架构验证 3.13.1.6. Apache CXF Interceptors 3.13.1.7. Apache CXF 功能 3.13.1.8. 属性 - 生成 Bean 创建 A. 参考资料 Expand section "A. 参考资料" Collapse section "A. 参考资料" A.1. JAX-RS/RESTEasy Annotations A.2. RESTEasy 配置参数 A.3. RESTEasy JavaScript API 参数 A.4. resteas.Request 类成员 A.5. RESTEasy 异步作业服务配置参数 A.6. JAX-WS Tools A.7. JAX-WS Common API Reference A.8. 高级 WS-Trust 场景 Expand section "A.8. 高级 WS-Trust 场景" Collapse section "A.8. 高级 WS-Trust 场景" A.8.1. 场景:SAML Holder-Of-Key Assertion 方案 Expand section "A.8.1. 场景:SAML Holder-Of-Key Assertion 方案" Collapse section "A.8.1. 场景:SAML Holder-Of-Key Assertion 方案" A.8.1.1. Web 服务提供商 Expand section "A.8.1.1. Web 服务提供商" Collapse section "A.8.1.1. Web 服务提供商" A.8.1.1.1. Web 服务提供商 WSDL A.8.1.1.2. SSL 配置 A.8.1.1.3. Web 服务提供商接口 A.8.1.1.4. Web 服务提供商实施 A.8.1.1.5. 加密属性和密钥存储文件 A.8.1.1.6. 默认 MANIFEST.MF A.8.2. 场景:SAML Bearerions Expand section "A.8.2. 场景:SAML Bearerions" Collapse section "A.8.2. 场景:SAML Bearerions" A.8.2.1. Web 服务提供商 Expand section "A.8.2.1. Web 服务提供商" Collapse section "A.8.2.1. Web 服务提供商" A.8.2.1.1. bearer Web Service Provider WSDL A.8.2.1.2. SSL 配置 A.8.2.1.3. bearer Web 服务提供商接口 A.8.2.1.4. bearer Web Service Providers 实施 A.8.2.1.5. 加密属性和密钥存储文件 A.8.2.1.6. 默认 MANIFEST.MF A.8.2.2. bearer 安全令牌服务 Expand section "A.8.2.2. bearer 安全令牌服务" Collapse section "A.8.2.2. bearer 安全令牌服务" A.8.2.2.1. 安全域 A.8.2.2.2. STS WSDL A.8.2.2.3. STS 实施类 A.8.2.2.4. STSBearerCallbackHandler Class A.8.2.2.5. 加密属性和密钥存储文件 A.8.2.2.6. 默认 MANIFEST.MF A.8.2.3. Web Service Requester Expand section "A.8.2.3. Web Service Requester" Collapse section "A.8.2.3. Web Service Requester" A.8.2.3.1. Web 服务请求者实施 A.8.2.3.2. ClientCallbackHandler A.8.2.3.3. 加密属性和密钥存储文件 A.8.3. 场景:OnehalfOf WS-Trust Expand section "A.8.3. 场景:OnehalfOf WS-Trust" Collapse section "A.8.3. 场景:OnehalfOf WS-Trust" A.8.3.1. Web 服务提供商 Expand section "A.8.3.1. Web 服务提供商" Collapse section "A.8.3.1. Web 服务提供商" A.8.3.1.1. Web 服务提供商 WSDL A.8.3.1.2. Web 服务提供商接口 A.8.3.1.3. Web 服务提供商实施 A.8.3.1.4. OnBehalfOfCallbackHandler Class A.8.3.2. Web Service Requester Expand section "A.8.3.2. Web Service Requester" Collapse section "A.8.3.2. Web Service Requester" A.8.3.2.1. OnBehalfOf Web 服务请求器实施类 A.8.4. 场景:ActAs WS-Trust Expand section "A.8.4. 场景:ActAs WS-Trust" Collapse section "A.8.4. 场景:ActAs WS-Trust" A.8.4.1. Web 服务提供商 Expand section "A.8.4.1. Web 服务提供商" Collapse section "A.8.4.1. Web 服务提供商" A.8.4.1.1. Web 服务提供商 WSDL A.8.4.1.2. Web 服务提供商接口 A.8.4.1.3. Web 服务提供商实施 A.8.4.1.4. ActAsCallbackHandler Class A.8.4.1.5. UsernameTokenCallbackHandler A.8.4.1.6. crypto 属性和密钥存储文件 A.8.4.1.7. 默认 MANIFEST.MF A.8.4.2. 安全令牌服务 Expand section "A.8.4.2. 安全令牌服务" Collapse section "A.8.4.2. 安全令牌服务" A.8.4.2.1. STS 实施类 A.8.4.2.2. STSCallbackHandler Class A.8.4.2.3. Web Service Requester A.8.4.2.4. Web 服务请求者实施类 Settings Close Language: 日本語 简体中文 English Language: 日本語 简体中文 English Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 日本語 简体中文 English Language: 日本語 简体中文 English Format: Multi-page Single-page Format: Multi-page Single-page 开发 Web 服务应用程序 Red Hat JBoss Enterprise Application Platform 7.3为红帽 JBoss 企业应用平台开发 Web 服务应用程序的说明.摘要 本指南提供有关如何使用红帽 JBoss 企业应用平台开发 Web 服务应用程序的信息。 Next