【问题标题】:Web Service, Services & Endpoints网络服务、服务和端点
【发布时间】:2016-04-11 11:01:43
【问题描述】:

我正在寻找有关 Web 服务和端点定义的说明。

我一直认为 Web 服务和服务是一回事,但我不确定这是否正确。我一直认为端点与它们正在检索的资源有关,而不是它是否是 PUT/POST 或其他。

因此,据我了解,以下是两个独立的端点,无论它们是 PUTDELETE 等等:

/user/

/organization/

作为一个整体,该应用程序是一个网络服务

我看到其他人将包括 HTTP 动词在内的每个资源记录为单独的端点,并且每个资源都是一个 Web 服务,因此资源的集合就是这样的 Web 服务。

Web 服务(Web 服务 x2):

/user/

/organization/

端点(两个):

GET /user/

POST /user/

我是否缺少一般性说明或标准? 如果不是 Endpoint、Web Service 和 Web Services 的常见定义是什么

干杯

【问题讨论】:

    标签: web-services api rest


    【解决方案1】:

    端点和网络服务

    您可以将 endpoint 理解为客户端应用程序可以访问您的服务的 URL。 webservice 可以有多个端点。

    REST 架构风格

    Web 服务可以使用独立于协议的 REST 架构风格,但它通常是通过 HTTP 设计的。

    REST 架构风格在 Roy Thomas Fielding 的论文chapter 5 中定义。并且在此架构中添加了以下一组约束:

    RESTful API 的基本概念是资源。资源可以有不同的表示。如需更多详细信息,此answer 可能会有所帮助。

    基于 HTTP 的 REST

    例如,考虑一个公开以下端点的 Web 服务:

    • /messages:此端点标识message 资源的集合。
    • /messages/{id}:此端点标识特定的 message 资源。

    可以通过使用HTTP methods对端点执行HTTP请求来对资源执行操作,如下所示:

    • GET /messages:获取所有消息。
    • DELETE /messages:删除所有消息。
    • POST /messages:创建一条新消息。
    • GET /messages/{id}:使用标识符获取消息。
    • DELETE /messages/{id}:使用标识符删除消息。
    • PUT /messages/{id}:使用标识符替换消息。

    【讨论】:

    • 感谢您的回复。这些定义是你自己的吗?是在书中定义的,还是只是网络上的普遍共识?
    • @SJC 我刚刚试图总结一下 endpointswebservices 是什么。这是一种普遍的共识。
    • @SJC 看看我更新的答案,如果需要进一步澄清,请告诉我。
    • @SJC 如果我的回答解决了你的问题,请考虑接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多