首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST与非REST

REST与非REST
EN

Stack Overflow用户
提问于 2016-07-05 05:41:32
回答 1查看 2.1K关注 0票数 0

我读过REST规范。这些原则是:

  1. 一切都是一种资源
  2. 每个资源都可以由唯一标识符标识。
  3. 使用标准HTTP方法

现在,假设有一个用于联系人详细信息的表。

代码语言:javascript
复制
id , owner, contact name,contact number, created At

我想设计一个API来使用数据。我可以通过以下方式设计api。

为了得到业主的联系

代码语言:javascript
复制
Get /contact/owner/david

代码语言:javascript
复制
Get /getContactByOwner?ownerName="david"

写在桌子上

代码语言:javascript
复制
post /contact/owner

 {contactDetail JSON in request param}

代码语言:javascript
复制
 post /addToContact?owner="john"&...

哪种设计是RESTful?另一个怎么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-05 06:17:54

使用RESTful命名约定的经验法则是使用名词作为终结点(因为您的动词应该限制在get / post / put / delete / etc)。因此,在您的示例中,Get contact/owner/davidPost contact/owner更可取。但是,如果您真正使用的是REST体系结构,那么从技术上讲,您应该使用(Hypertext-as-the-engine-of-application-state)并在XML或HTML响应中包含链接,所以如果您使用的是JSON,那么它可能更像REST,而不是完全的REST。说到底,这都是一个偏好问题;只要尝试以某种自我文档化和直观的方式使用任何适合应用程序用户需求的方法即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38195899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档