问题标签 [rest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
485 浏览

rest - 全局资源 URI 有什么好处(即可寻址性)?

使用全局唯一的 URI(如 REST 那样)引用资源与使用专有的 id 格式相比有什么好处?

例如:

  1. http://host.com/student/5
  2. http://host.com/student?id=5

在第一种方法中,整个 URL 是 ID。在第二种方法中,只有 5 是 ID。第一种方法比第二种方法有什么实际好处?

为什么 REST(似乎)不遗余力地提倡第一种方法?

- 编辑:

我的问题令人困惑,因为它确实问了两个不同的问题:

  1. 可寻址性有什么好处?
  2. 上面看到的两种 URI 形式有什么区别。

我已经使用自己的帖子回答了以下两个问题。

0 投票
14 回答
4259 浏览

rest - 为什么我们需要的不仅仅是 HTTP GET、PUT、POST?

使用 HTTP GET、PUT、DELETE、POST、HEAD 的实际好处是什么?为什么不关注他们的行为优势(安全性和幂等性),忘记他们的名字,并根据我们想要的行为使用 GET、PUT 或 POST?

为什么我们不应该只使用 GET、PUT 和 POST(以及删除 HEAD、DELETE)?

0 投票
13 回答
83553 浏览

rest - REST 中的事务?

我想知道您将如何在 REST 中实现以下用例。是否有可能在不损害概念模型的情况下做到这一点?

在单个事务的范围内读取或更新多个资源。例如,将 100 美元从 Bob 的银行账户转入 John 的账户。

据我所知,实现这一点的唯一方法是作弊。您可以 POST 到与 John 或 Bob 关联的资源,并使用单个事务执行整个操作。就我而言,这破坏了 REST 架构,因为您实际上是通过 POST 隧道调用 RPC 调用,而不是真正对单个资源进行操作。

0 投票
16 回答
715137 浏览

django - Capturing URL parameters in request.GET

I am currently defining regular expressions in order to capture parameters in a URL, as described in the tutorial. How do I access parameters from the URL as part the HttpRequest object?

My HttpRequest.GET currently returns an empty QueryDict object.

I'd like to learn how to do this without a library, so I can get to know Django better.

0 投票
2 回答
938 浏览

.net - 为跨平台 WCF 服务选择什么身份验证?

您会为以下服务建议哪种类型的身份验证:

  • 实现为 WCF 并通过各种端点(包括 XML-RPC)公开
  • 必须被各种跨平台客户端轻松消费

为什么?

我知道的选项是:

  • IIS 托管 WCF 的基于表单的身份验证(易于实现,但具有可怕的跨平台支持,而且它不是 REST)
  • 每次通话都发送纯文本用户名/密码(易于在任何平台上使用,但完全不安全)
  • 使用基于票证的身份验证,当用户名和密码用于创建一个票证时,该票证在一段时间内有效并随每个请求传递(任何客户端都可以轻松使用,但 API 模型绑定到这种类型的安全性)

谢谢你的时间!

0 投票
8 回答
4181 浏览

rest - 面向资源不是真的面向对象吗?

当您考虑它时,面向资源的 REST 范式是否可以归结为面向对象(功能受限,尽可能利用 HTTP)?

我不一定说这是一件坏事,而是如果它们本质上是相同的非常相似,那么理解 REST 以及这种架构所带来的含义就会变得更加容易。

更新:以下是更具体的细节:

  1. REST 资源相当于公共类。私有类/资源根本没有公开。
  2. 资源状态相当于类公共方法或字段。私有方法/字段/状态根本没有公开(这并不意味着它不存在)。
  3. 虽然 REST 确实不会跨请求保留特定于客户端的状态,但它确实会跨所有客户端保留资源状态。资源状态,就像类有状态一样。
  4. REST 资源由 URI 全局唯一标识,就像服务器对象由其数据库地址、表名和主键全局唯一标识一样。诚然(还没有)一个 URI 来表示这一点,但您可以轻松地构建一个。
0 投票
1 回答
237 浏览

rest - ADO.Net 数据服务如何支持 POST 不是创建的东西?

从我目前阅读的文档来看,ADO.Net 数据服务被定位为以 RESTful 方式向数据库中的表公开类似 CRUD 的接口的方式。这对于只执行这四个操作的应用程序来说非常有用,但是执行更多操作的应用程序呢?

打印、批准、提交、复制、转移、处理、计算等动词呢?

RESTful 应用程序中的常用方法是创建可以与之交互的新资源以执行这些附加请求。例如,创建可以发布以执行打印操作的打印机资源。但是,这些资源不一定映射到数据库中的表或视图。

ADO.Net 数据服务如何处理这些不映射到表的资源?例如,假设您正在计算工资单并且您创建了一个端点 /PayrollService/PayCalculator。发布包含一些员工信息及其总工资的实体将指示 PayCalculator 资源返回员工福利和扣除额。

0 投票
15 回答
16841 浏览

java - 使用 Flex 创建 REST 客户端是否可行?

我正在使用用 Java 实现的 Restful 架构开始一个项目(使用新的 JAX-RS 标准)

我们计划使用 Flex 应用程序开发 GUI。我已经发现使用 HTTPService 组件的这个实现存在一些问题(响应错误代码、标题访问......)。

你们中的任何人都有类似项目的经验。可行吗?

0 投票
2 回答
1477 浏览

java - 创建具有安全性的 REST Web 服务器

我对创建网络服务器非常陌生 - 我曾多次尝试理解它们并编写一个快速的网络服务器,但它从来没有被“点击”过。目前我的印象是 REST 最适合我的目的(我稍后会解释)。

任何人都可以向我展示 Java 中的基本代码示例(使用 Tomcat Apache)或教程资源来展示网络服务器如何:

  • 可用于安全性 - 即传递某种值以识别客户端 - 从它们的网络服务器将根据某些标准拒绝或授予对客户端的访问 - 可能是查找列表。
  • 一旦客户端被成功接受,他们将被允许将更多的值传递给网络服务器,这些值将用于在数据库表中写入一行。

非常感谢。

PS - 我原以为 Eclipse Ganymede 可能会附带一些东西?如果有人可以确认?

0 投票
4 回答
3634 浏览

ruby-on-rails - 在 Rails 中安静地执行 AJAX 删除操作

您如何在 Rails 中安静地执行删除和放置操作?我已阅读文档并认为我做的一切都正确,但我似乎无法让它工作。

例如,如果我想删除一个员工,我会创建一个名为“EmployeesController”的控制器并创建一个destroy 方法来执行删除。

然后我进入 routes.rb 文件并输入map.resources :employees,这使您可以访问 URL 辅助函数。

无论我想从中调用 Ajax 操作,我都应该有如下一行:

当我单击该链接时,它仍在发送 POST 操作,因此它什么也不做。

我错过了什么或做错了什么?