Rest 资源和端点之间的区别是什么?
我听说“资源”和“端点”都指同一件事。资源似乎是一个较新的术语 他们之间有什么区别?“资源”是否意味着RESTful设计?REST 资源是端点的RESTful子集 端点本身就是可以访问服务的位置: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 资源是指一个或多个被服务的
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:统一“资源”定位器
- 可能是安静的,但通常不是。在这种情况下,端点几乎是同义的
- 在/中,资源用于参考云基础设施
- 在一般计算中,资源是对资源的引用
- 这个词有更多的用法
道德 根据定义,“资源”一词有很多细微差别。这完全取决于它所使用的上下文。所依据的是一个资源一个给定实体的“一般”存储位置-例如/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。响应示例和模式 响应示例显示来自请求示例的示例响应;响应模式定义了响应中所有可能的元素 来源-
考虑一个服务器,它包含用户、任务和奖励点数的信息
来源:我也怀疑这一点。你看过任何解释或记录这一点的参考文献吗?添加了一些链接,让每个术语都有感觉。只是添加“端点”是一个技术方面,而“资源”是一个逻辑方面。抱歉@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