Rest 资源和端点之间的区别是什么?

Rest 资源和端点之间的区别是什么?,rest,uri,endpoint,Rest,Uri,Endpoint,我听说“资源”和“端点”都指同一件事。资源似乎是一个较新的术语 他们之间有什么区别?“资源”是否意味着RESTful设计?REST 资源是端点的RESTful子集 端点本身就是可以访问服务的位置: https://www.google.com # Serves HTML 8.8.8.8 # Serves DNS /services/service.asmx # Serves an ASP.NET Web Service 资源是指一个或多个被服务的

我听说“资源”和“端点”都指同一件事。资源似乎是一个较新的术语

他们之间有什么区别?“资源”是否意味着RESTful设计?

REST 资源是端点的RESTful子集

端点本身就是可以访问服务的位置:

https://www.google.com    # Serves HTML
8.8.8.8                   # Serves DNS
/services/service.asmx    # Serves an ASP.NET Web Service
资源是指一个或多个被服务的名词,以名称空间的方式表示,因为人类很容易理解:

/api/users/johnny         # Look up johnny from a users collection.
/v2/books/1234            # Get book with ID 1234 in API v2 schema.
以上所有内容都可以被视为服务端点,但从RESTfully的角度讲,只有底层组可以被视为资源。顶级组对于其提供的内容没有表现力

REST请求类似于由名词(资源)和动词(HTTP方法)组成的句子:

  • GET
    (方法)名为
    johnny
    (资源)的用户
  • 删除
    (方法)id为
    1234的书
    (资源)

不休息 端点通常指的是服务,但资源可能意味着很多事情。下面是一些资源示例,它们依赖于它们所使用的上下文

URL:统一“资源”定位器
  • 可能是安静的,但通常不是。在这种情况下,端点几乎是同义的
资源管理
  • 在/中,资源用于参考云基础设施
  • 在一般计算中,资源是对资源的引用
字典
  • 这个词有更多的用法
可以用来帮助你的东西:

图书馆是一种宝贵的资源,他经常利用它

资源是自然物质,如水和木材 有助于维持生命:

地球上的资源有限,如果我们不回收它们 我们用完了

资源也是有价值的东西,如金钱或财产,你可以在需要时使用它们:

[pl]政府没有足够的资源雇佣这么多的人 需要教师


道德 根据定义,“资源”一词有很多细微差别。这完全取决于它所使用的上下文。

所依据的是一个资源一个给定实体的“一般”存储位置-例如/customers/30654/orders,而端点是对给定资源的具体操作(HTTP方法)。因此,一个资源可以有多个端点。

资源和端点这两个术语通常是同义词。但事实上,它们的意思并不相同

术语端点集中于用于发出请求的URL。
术语资源集中于请求返回的数据集

现在,同一资源通常可以由多个不同的端点访问。
同样,根据查询字符串,同一端点可以返回不同的资源

让我们看一些例子:

访问同一资源的不同端点 请看以下不同端点的示例:

显然,它们都可以访问给定API中的相同资源

此外,还可以完全更改现有的API。这可能导致新的端点使用全新和不同的URL访问相同的旧资源:

/api/employees/3
/new_api/staff/3
一个端点访问不同的资源
如果端点返回集合,则可以使用查询字符串实现搜索/筛选/排序。因此,以下URL都使用相同的端点(
/api/companys
),但它们可以返回不同的资源(或资源集合,根据定义,资源集合本身就是资源):


也许我的答案不是很好,但还是这样

由于在HTTP上更多地使用真正的RESTful web服务,我试图引导人们不要使用端点这个术语,因为它没有明确的定义,而是使用REST语言,即资源和资源位置

在我看来,端点是一个TCP术语。它与HTTP合并,因为URL的一部分标识了侦听服务器

所以资源并不是一个较新的术语,我不认为,我认为端点总是被盗用,我们意识到,当我们把REST作为API的一种样式来使用时

编辑

我在博客上写了这件事


1。资源描述 “资源”是指API返回的信息

2。端点和方法 端点指示如何访问资源,而方法指示允许的与资源的交互(例如GET、POST或DELETE)

其他信息: 3。参数 参数是可以通过端点传递的选项(例如指定响应格式或返回的数量),以影响响应

4。请求示例 请求示例包括一个使用端点的示例请求,其中显示了一些配置的参数

5。响应示例和模式 响应示例显示来自请求示例的示例响应;响应模式定义了响应中所有可能的元素

来源-

考虑一个服务器,它包含用户、任务和奖励点数的信息

  • 用户和奖励点数是资源
  • 一个端点可以与多个资源相关
  • 端点可以使用描述或完整或完整描述进行描述 部分URL

  • 来源:

    我也怀疑这一点。你看过任何解释或记录这一点的参考文献吗?添加了一些链接,让每个术语都有感觉。只是添加“端点”是一个技术方面,而“资源”是一个逻辑方面。抱歉@Dafka,但你错了。端点与动词(HTTP方法,如GET、POST、PUT、DELETE、PATCH)无关
    /api/employees/3
    /new_api/staff/3
    
    /api/companies
    /api/companies?sort=name_asc
    /api/companies?location=germany
    /api/companies?search=siemens