REST资源是什么?

65
什么是REST资源?它们与资源名称和资源表示有何关系?
我阅读了一些相关文章,但它们过于抽象,让我比之前更加困惑。
以下URL是否为资源?如果是,那么该资源的名称和表示是什么?

http://api.example.com/users.json?length=2&offset=5

URL的GET响应应该是这样的:
[
   {
      id: 6,
      name: "John"
   },
   {
      id: 7,
      name: "Jane"
   }
]

似乎是用户的JSON表示形式... - Esailija
这是否意味着资源名称是 users - Emanuil Rusev
@Esailija,我们可以假设资源只是在特定URI上访问的一些数据的表示。它们就像URI和数据物理位置之间的抽象和连接。 - Haralan Dobrev
在我之前回答不同问题时,有一些例子(https://dev59.com/mm455IYBdhLWcg3wCfmC#4573426)。我记得当时我有点难以理解REST应该如何工作。 - zzzzBov
这里非常清楚地解释了什么是资源:https://restful-api-design.readthedocs.org/en/latest/resources.html - Paolo
显示剩余3条评论
11个回答

-3

REST代表REpresentational State Transfer。它是一种从一个位置传输可变信息的方法。常用的方法是使用JSON - 一种格式化变量的方式,使它们可以在不丢失信息的情况下传输。

例如,PHP具有内置的JSON支持。将PHP数组传递给json_encode($array)将输出您发布的格式的字符串(顺便说一句,这确实是一个REST资源,因为它提供了变量和信息)。

在PHP中,您发布的数组将变为:

Array (

    [0]=>Array (
        ['id']=>6;
        ['name']=>'John';
    )
    [1]=>Array (
        ['id']=>7;
        ['name']=>'Jane';
    )

)

4
他问在Rest API中,"Resources"是什么意思。 - RachitSharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接