Java 你能给我澄清一下”的概念吗;“陈述”;在休息室?

Java 你能给我澄清一下”的概念吗;“陈述”;在休息室?,java,web-services,rest,jakarta-ee,architecture,Java,Web Services,Rest,Jakarta Ee,Architecture,我正在学习REST体系结构,阅读本文: 但我对此有些怀疑: 我知道REST并不直接依赖于HTTP,但HTTP是实现RESTWebAPI的一种智能方式 我还了解RESTWebAPI的焦点是资源概念,它类似于一个管理数据、状态、执行处理的编程元素,资源由URL表示。例如,类似这样的内容: 可以是代表家庭银行帐户的资源 此外,我知道使用REST可以从URL在Web上访问资源,我们可以使用一组预定义的方法与之交互,如果我的REST API基于HTTP的使用,那么这组方法就是HTTP协议提供的方法(GET

我正在学习REST体系结构,阅读本文:

但我对此有些怀疑:

我知道REST并不直接依赖于HTTP,但HTTP是实现RESTWebAPI的一种智能方式

我还了解RESTWebAPI的焦点是资源概念,它类似于一个管理数据、状态、执行处理的编程元素,资源由URL表示。例如,类似这样的内容: 可以是代表家庭银行帐户的资源

此外,我知道使用REST可以从URL在Web上访问资源,我们可以使用一组预定义的方法与之交互,如果我的REST API基于HTTP的使用,那么这组方法就是HTTP协议提供的方法(
GET
PUT
POST
DELETE

我想这一切对我来说都很清楚

我对REST web API提供一组交换表示的资源的概念有一些疑问。我想我理解资源表示什么,但在阅读了前一篇文章后,我无法确切理解表示的含义。

此外,文章还说:

交换数据的格式对应于表示 后者提供托管数据类型 表示定义了数据的结构,并且未链接到 特定格式,如
JSON
XML
YAML
。此概念称为 变体


这是什么意思:交换数据的格式?有人能准确解释上一段的意思吗?

非常感谢您对本文的关注

表示对应于客户端和RESTful服务之间交换的数据。您可以区分以下几种类型:

  • 结构化的,面向数据的,包括一组字段。例如,带有字段lastName和firstName的联系人
  • 与二进制(图像、zip等)、简单文本等内容相对应的非结构化内容。它主要与媒体内容和用户界面相对应
另一个概念伴随着表示而来,变体(也称为媒体类型)。它定义了表示内容所使用的格式。例如,JSON、XML、HTML、PNG

下面是一个带有变体JSON的结构化表示示例:

{
    "firstName": "a name",
    "lastName": "..."
}
带有变体PNG的非结构化表示的示例是一个PNG文件本身的内容

希望它能帮助你, 蒂埃里