【问题标题】:REST API ServerREST API 服务器
【发布时间】:2011-12-15 02:48:29
【问题描述】:

我经常听到或读到REST API Server 这个词。

我使用 PHP 进行编码,过去我为我的项目编写过 API,这些 API 可以返回 XML 和 JSON 格式的数据,它们是 REST 的形式,您可以在其中执行类似的操作

server.com/comments/123 返回/查看 ID 为 123 的评论
server.com/comments/post 发表评论
server.com/comments/123/edit 编辑 ID 为 123 的评论
server.com/comments/123/delete 删除 ID 为 123 的评论
/p>

现在我不会认为这是一个 REST 服务器,但我确实认为它是 REST?

如果我错了,有人可以澄清或解释吗?我的意思是 REST 服务器还有更多功能,它只是一个使用的术语,还是 REST 服务器与我上面描述的功能完全不同?

我即将推出一个需要 RESTful API 的项目,所以我想确保我做得正确。

【问题讨论】:

    标签: rest


    【解决方案1】:

    最近出现了一个类似的问题:What are RESTful Web Services。读一读。

    此外,网络上有大量 REST 信息。这是我见过的更好的概述之一:http://www.xfront.com/REST-Web-Services.html

    简而言之,您的服务不是 RESTful,但它很接近。与其在 URL 段中指定操作(编辑、删除...),不如使用 HTTP 动词(GET、PUT、POST、DELETE)。这些详细信息在提供的链接中进行了讨论。

    【讨论】:

      【解决方案2】:

      我认为 REST 标准很广泛,虽然您没有实现自定义 HTTP 方法,但您的 Web 服务可以被视为 REST 服务器。 我个人认为使用自定义 HTTP 方法并不总是明智的,许多防火墙不喜欢它。 我会将操作(CREATE / DELETE / UPDATE)作为路径的一部分或作为 POST 数据的一部分(可能作为 JSON 属性)来实现。

      在此处查看我推荐的更多指南:http://restafar.com/create-new-rest-server/

      【讨论】:

        猜你喜欢
        • 2019-12-08
        • 1970-01-01
        • 2017-07-03
        • 2018-04-29
        • 2018-10-24
        • 2017-03-24
        • 2017-07-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多