gpt4 book ai didi

java - 学习 RESTful Web 服务之前有什么先决条件吗?

转载 作者:行者123 更新时间:2023-11-29 05:58:04 26 4
gpt4 key购买 nike

我对 Java 中的 Web 服务一无所知,最终我需要在 Java 中做一些 REST 工作,我想在这周末开始学习它 d:) 所以我的问题是我需要先学习 Java在我学习 REST web 服务之前?我首先需要学习的先决条件知识栈是什么?以及您建议的资源。

谢谢

最佳答案

Java Web 服务与 REST 服务的关系很小。

两者都是 web 的“远程服务”,因此它们共享同一类问题:对象表示、安全性、错误处理等。

但是您不需要学习 WS-* 的复杂性,例如服务定义 (WSDL)、SOAP...和一大堆东西。

当您想“自动”将对象转换为 XML 或 JSON 时,Java 中 REST 和 WS 之间的小关系就会出现。因为 Java REST 框架基于 JAX-RS可以通过使用 JAXB(Java XML 绑定(bind))来做到这一点,这是一种在 Java WS 框架中也使用的对象转换框架。但是您也不需要使用对象转换的东西。

一些 JAX-RS 兼容框架 - 如 Apache CXF -, 也可用于执行 JAX-WS(用于 Web 服务的 Java 标准 API)。但请注意,像 CXF 这样的通用服务框架必须处理您不需要学习的其他复杂性(例如对不同传输的支持)。

你首先需要学习什么?

  • Java Servlets:您无需成为 servlets 专家,但 REST 服务安装在 Java servlets 基础设施上,了解它会有所帮助。

  • 依赖注入(inject) (DI):当您开始执行访问数据库或其他服务的 REST 资源时,您需要传递一些协作者对象来执行此操作。大多数框架通过使用 DI 解决了这个问题。例如,大多数 JAX-RS 框架都可以与 Spring 或 Guice 一起使用。

    提示:我发现很多人使用 Spring 或 Guice,因为......教程显示这是正确的方法。但是他们不知道要解决什么,并以复杂的无法维护的东西结束。我的建议是,在使用任何 DI 框架之前,首先了解它们背​​后的概念。

  • (可选)一点 JavaScript 和 AJAX。如果您计划从网页使用 REST 服务,最好了解它们将如何使用。

已编辑:包括对 Apache CXF 的提及,并使用术语 JAX-RS 而不是作为特定实现的 Jersey。

关于java - 学习 RESTful Web 服务之前有什么先决条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11274762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com