Java 你能给我澄清一下”的概念吗;“陈述”;在休息室?
我正在学习REST体系结构,阅读本文: 但我对此有些怀疑: 我知道REST并不直接依赖于HTTP,但HTTP是实现RESTWebAPI的一种智能方式 我还了解RESTWebAPI的焦点是资源概念,它类似于一个管理数据、状态、执行处理的编程元素,资源由URL表示。例如,类似这样的内容: 可以是代表家庭银行帐户的资源 此外,我知道使用REST可以从URL在Web上访问资源,我们可以使用一组预定义的方法与之交互,如果我的REST API基于HTTP的使用,那么这组方法就是HTTP协议提供的方法(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
GET
,PUT
,POST
,DELETE
)
我想这一切对我来说都很清楚
我对REST web API提供一组交换表示的资源的概念有一些疑问。我想我理解资源表示什么,但在阅读了前一篇文章后,我无法确切理解表示的含义。
此外,文章还说:
交换数据的格式对应于表示
后者提供托管数据类型
表示定义了数据的结构,并且未链接到
特定格式,如JSON
、XML
或YAML
。此概念称为
变体
这是什么意思:交换数据的格式?有人能准确解释上一段的意思吗?非常感谢您对本文的关注 表示对应于客户端和RESTful服务之间交换的数据。您可以区分以下几种类型:
- 结构化的,面向数据的,包括一组字段。例如,带有字段lastName和firstName的联系人
- 与二进制(图像、zip等)、简单文本等内容相对应的非结构化内容。它主要与媒体内容和用户界面相对应
{
"firstName": "a name",
"lastName": "..."
}
带有变体PNG的非结构化表示的示例是一个PNG文件本身的内容
希望它能帮助你,
蒂埃里