问题标签 [restful-architecture]

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 投票
2 回答
1399 浏览

http - 如何处理 REST 中的陈旧数据?

例如,如果我调用 GET 来获取一个项目,用 DELETE 删除它并再次 GET,那么第二个 GET 应该如何工作?

我的意思是,通过正确遵循 REST 原则,这样做的正确方法是什么,因为 GET 可以被缓存等等?在 REST 中处理陈旧数据的方法是什么?

0 投票
1 回答
850 浏览

asp.net - 将带有 RestSharp 的 T 发布到 MVC4 api 服务器会给出空对象

我有这个常见的 CUser 类

然后我在使用 RestSharp 的客户端上有这段代码

而我 global.asax 中的这个 http 路由

而这个服务器代码来处理它

但是每次我运行它时,cUser 的值都是空的(用户名和密码),所以我需要做些什么来让它正确地序列化它吗?

0 投票
2 回答
471 浏览

spring - Restful API 服务器的架构设计

我正在使用 Spring 3.1 / Hibernate / Jackson 创建一个 Restfull API 服务器。

我有一个“购买”控制器/模型/道。

我现在需要添加“标记”购买的功能。

因此,一个带有“tagId”和“tagName”的简单类链接回“Purchase”。
一个“Purchase”可以有多个“Tags”,一个“Tag”只能属于一个“Purchase”。

代表我必须添加的这个新的“标签”类的最佳方式是什么?IE

  • 我应该将 purchaseId 属性添加到“标签”模型并以某种方式对其进行注释吗?
  • 我应该添加一个“标签列表”归因于购买”模型吗?
  • 我会创建一个作为“PurchaseController”子类的“Tag”控制器吗?
  • ETC...

本质上,我正在寻找使用 Spring 进行设计的最佳实践方法。

此外,任何关于我可以采用的设计模式的建议都将受到欢迎。
也许装饰者模式在这里适用?

当然,所有购买和标签都必须保存到数据库中。

谢谢

采购控制人:

购买型号:

0 投票
1 回答
77 浏览

android - 使用对象而不是字符串处理 AsyncTask

如何处理Android 中的对象线程?我想看看是否有办法将AsyncTask类(doInBackground()onPostExecute()方法)与 Objects 而不是 Strings 一起使用。我还想与 UI 交互

是否有一个好的教程可以开始或任何提示?

谢谢

0 投票
2 回答
43876 浏览

xml - REST - 何时使用 400(“错误请求”)

我有一个类似 sales/customers/{customerno} 的资源。如果客户端向此资源发送 PUT 请求,我将返回 400 - 如果实体正文中的 xml 不是有效的 xml,则请求错误。但是如果 xml 有效,但 xml 的内容无效怎么办。例如,客户正在尝试更新客户的 PostCode 并提供无效的 PostCode。在这种情况下返回 400 - Bad request 是否正确,还是我应该使用的另一个 http 代码?

0 投票
3 回答
979 浏览

security - 授权 RESTful 服务的实际示例?

围绕 REST 和安全性主题有许多关于 SO 的优秀问题(和答案)。许多人说“纯粹主义者不会喜欢这个,但是等等等等”......然后其他人说“你不应该那样做,因为等等等等”。

但是我还没有看到“纯粹主义者”针对以下情况提出的解决方案。所以我的问题是 - 以下场景的“纯 RESTful 解决方案”是什么?

简单的场景...

想象一下建立一个数据库/网站,让用户管理他们最喜欢的食谱。该网站公开了一个 RESTful API,以便用户可以从他们想要编写的自定义程序(利用此 API)中查询和操作他们的列表。

因此,用户“A”有 3 个最喜欢的食谱,ID 分别为“1”、“2”和“3”。

用户“B”有 2 个最喜欢的食谱,ID 为“4”和“5”。

我们需要确保如果用户 A 向其发送DELETE命令/Recipes/4,他将得到Forbidden (403)响应。

我平时会做什么...

我通常会做的是让他们首先调用一种身份验证方法,然后向他们发送某种有效期为 30 分钟左右的身份验证令牌。通常,此令牌将通过 cookie 传递。

什么是纯溶液?

纯 REST 解决方案是让他们将其作为查询字符串中的变量传递吗?饼干是魔鬼吗?令牌是否应该用作 URL 的一部分(而不是查询字符串参数)?还有什么可以清楚地回答这个问题吗?

0 投票
2 回答
400 浏览

rest - RESTful 资源表示 - 人类网络与可编程网络

我正在设计用于访问媒体的 RESTful 资源。媒体可以是实时流或存档流。我使用 O'Riellys 文本“RESTful Web 服务”作为指南,但我正在努力处理与“可编程网络”和“人类网络”相关的资源表示。对于人类网络请求,我想返回HTML 表示。对于可编程的 Web 请求,我想返回 XML。话虽如此,请考虑:

如何区分来自“人类网络”和“可编程网络”的请求,以便我可以返回正确的表示?

O'Reillys 的文字似乎建议设计两个单独的资源。从 PDF 的第 24 页,他说:

我会使用相同的工具来获取和处理网页。这两个 URI: 1) http:// api。search.yahoo.com/WebSearchService/V1/webSearch?appid=restbook&query=jellyfish 2) http://search.yahoo.com/search?p=jellyfish 指向同一事物的不同形式:“搜索结果列表查询 'jellyfish'。”一个 URI 服务于 HTML,旨在供 Web 浏览器使用;另一个服务于 XML,旨在供自动化客户端使用。

处理人类网络和可编程网络的两种独立资源是规范还是有替代方案?欢迎提出想法。

0 投票
4 回答
4613 浏览

php - 使用 php 创建 API 时的 RESTful API 设计模式

我正在用 php 开发 RESTful。目前我已经开始使用 MVC 设计模式进行编码。视图文件在其中充当接口。一个不显示任何图形用户界面但具有所有请求处理逻辑的界面。

现在,我的问题是我编码的方式是正确的还是有更好的方法在 php 中创建 RESTful api?


我的灵感来自于 JavaEE 应用模型。其中我们有实体类作为模型,Java bean 作为控制器,远程接口是从客户端调用的方法列表(一种视图)。


我在正确的轨道上吗?

0 投票
2 回答
1043 浏览

c# - 从网页调用 DELETE restful 方法的最佳实践是什么?

我正在构建一个小型 Nancy webapp,它将在表上执行 CRUD 操作。它使用 GET、POST 和 DELETE 动词。我想在网页中有一个链接来调用删除方法。默认情况下,使用“锚”标签将使用 GET 方法。我不喜欢将 web 服务更改为使用 GET 动词来执行删除操作,因为它会破坏 RESTful 概念。在这种情况下,最佳做法是什么?

0 投票
1 回答
1275 浏览

xml - RESTful Web 服务:为同一资源记录 XML

我正在使用 W3C XML Schema (XSD) 来记录资源。今天,XML 表示是在少数资源中返回的。我的一个资源上的 POST 操作需要来自客户端的 XML。此资源的响应是 XML。我的问题如下:

a) 我应该创建一个 XSD 来处理资源的请求 (POST) 和响应吗?

b) 如果使用单个 XSD,我应该如何区分请求 (POST) 和响应?一个想法围绕着:

麻烦的是,我担心请求/响应标签反映了 RPC 风格的方法。

c) 关于 POST 操作,我想通知客户 XML 是必需的,并且只允许在 POST 操作期间使用。我怀疑如果违反此要求,我最好的选择是返回 400 错误请求?除此之外,我认为我对 XSD 的唯一选择是“通过评论记录要求”?只是想感受一下除了评论之外我应该考虑的任何 XSD 设计选项。当然,一个 XSD 的挑战是对 GET 操作的响应——它不需要来自客户端的 XML——将要求客户端“忽略”XML 中的 POST 内容。

提前致谢