问题标签 [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 投票
5 回答
47801 浏览

php - 你可以在 PHP 中使用 REST 吗?如果有怎么办?

我正在开发自己的 PHP 库,我想从我的 API 调用 RESTful Web 服务。这可以在 PHP 中完成吗?如果可以,这样做的基础是什么?

0 投票
6 回答
7711 浏览

api - REST API 根页面的最佳实践是什么?

我想知道是否有一些关于 REST Web 服务的根端点的最佳实践?我的意思是,它应该是关于 API 本身使用的简短文档吗?它应该是描述所有可用方法的 XML 文档吗?它应该只返回“未知方法”吗?

0 投票
3 回答
1572 浏览

asp.net-mvc - ASP.NET MVC RESTFul 架构

ASP.NET MVC 默认支持 RESTful 架构吗?

我想知道的是,如果我想开发一个 RESTful 类型的项目,我需要专门在 ASP.NET MVC 上做任何事情,或者它会默认支持这个功能吗?

0 投票
3 回答
1638 浏览

rest - 在单个 POST 中创建复杂对象是否 RESTful?

我有一个表单,用户可以在其中创建个人记录。每个人可以有几个属性——身高、体重等。但他们也可以有相关数据的列表,比如兴趣、喜欢的电影等。

我有一个收集所有这些数据的表格。对我来说,我似乎应该在一个请求中发布所有这些数据。但那是 RESTful 的吗?我的阅读建议应该在单独的 POST 请求中添加兴趣、最喜欢的电影和其他列表。但我不认为这是有道理的,因为其中一个可能会失败,然后会有部分插入 Person 并且它可能会丢失他们的兴趣或最喜欢的电影。

0 投票
2 回答
37695 浏览

node.js - Socket.io 和 RESTFul 如何协同工作?

(我对RESTFul不熟悉,如果我的概念有误,请纠正我)

在 RESTFul 架构中,我们将每个操作映射到一个 URL。如果我点击“发布文章”,它可能实际上是 URLhttp://example.com/和一些数据action=post&content=blahblah

如果我想发布,但不刷新整个网页,我可以使用 javascript 的 XMLHTTPRequest。我发布它,然后获取它的内容并将其插入到我页面中的 div 中。这些动作都是异步的。

然后我知道有一些东西叫做WebSocketwrapper socket.io。它使用“消息”在客户端和服务器之间进行通信。当我单击“发布”时,客户端只需调用socket.send(data)并等待服务器的client.send(data). 这很神奇。但是 URL 呢?

可以同时使用这两个模型而不重复自己吗?换句话说,每个动作都有它的 URL,其中一些可以与用户实时交互(通过 socket.io?)

此外,我应该这样做吗?在一个非常互动的网络程序(例如游戏)中,RESTFul 仍然有意义吗?

0 投票
2 回答
1696 浏览

php - Zend_Rest_Controller 单元测试示例

我找到了一堆如何对 Zend_Controller 进行单元测试的示例,但我正在寻找有关 Zend_Rest_Controller 单元测试的示例。非常感谢任何帮助。谢谢!

0 投票
2 回答
1351 浏览

java - (太多)复杂对象的宁静架构问题

好的,我已经负责这个 RESTful 架构的服务器和客户端(内部使用)部分。(使用restlet)。

我们有一个公开 Post 操作的资源。这是一个简化版本:

几个月来,我们一直是唯一使用这些服务的人,因此域对象在客户端和服务器端共享......而且它工作得很好。

现在我们必须记录这些资源并让其他客户使用它们,一些“问题”已经出现,让我觉得这个 API 可能有点太复杂了。

例如,此 Post 服务。内部方法接受复杂类型UserRegistration

反过来,它使用另一个复杂的对象(配置文件)

它使用了很多复杂的类型等等。

这种复杂类型的使用是真正困扰我的地方。我要么不知道如何记录这一点(除了制作一长串这些复杂对象的内部属性),要么我迷路了。

我的问题是:我必须简化吗?这种架构设计得很糟糕吗?一些构建器方法可以解决问题吗?

0 投票
1 回答
696 浏览

ajax - HTML5 中的跨文档消息传递如何真正克服适用于 XMLHttpRequest 的同源策略?

我是新手,我正在开发一个使用分布式资源的应用程序。

我有一台称为“演示服务器”的服务器,它提供与模板和 ajax 应用程序相关的所有内容(css、图像、js ......)

第二台服务器仅用于提供原始数据(比如说,当您发送“GET /resources/a-resource”时,它返回“text/plain, 'abc'”),实际上我正在设备上开发嵌入式 RESTful 接口.

我有一个连接到第一台服务器的客户端,下载模板。然后,ajax 代码从第二个服务器检索原始数据并使用模板呈现给用户。

我知道这里有一个 ajax 的跨域问题。我也知道一些当前的解决方案,例如 jquery 或 script 标签。

我真正关心的是 HTML5 的跨文档消息传递功能。但我发现只是,他们打开两个窗口(一个窗口+一个Iframe或一个窗口+一个窗口)并在彼此之间传递消息。

它不像 XMLHttpRequest 那样向其他人发送“GET”并处理返回的数据。

请告诉我 HTML5 中的跨文档消息传递如何真正解决我的问题。

** 简而言之,我的痛苦是 XMLHttpRequest 确实确实将 GET 发送到其他来源,但跨文档消息传递没有(据我所知),如果带有跨文档消息传递的 HTML5 能够像 XMLHttpRequest 那样做,我会徘徊是否向其他域发送 GET

我真的很感谢你。

0 投票
3 回答
3490 浏览

rest - REST 中的操作与 CRUD

除了简单的创建 (POST)、读取 (GET)、更新 (PUT) 和删除 (DELETE) 之外,使用 REST 执行操作是否合适?我对整个 RESTful 神学有点陌生,所以请耐心等待,但我应该如何完成以下工作:

  • 我有一个需要与另一个 Web 服务通信的 Web 服务。Web 服务 A 需要在 Web 服务 B 上“保留”一个对象。该对象具有有效期超时,但如果需要可以立即删除。它本质上是一个美化的权限系统,它要求 Web 服务在执行任何操作之前在 Web 服务 B 上保留一个空间。

我最初的想法是 1. 启用某种身份验证,2. 在服务器端对 GET 调用的响应中,保留空间并返回结果,以及 3. 通过 DELETE 调用立即“取消保留”对象。这仍然是 RESTful 吗?

0 投票
2 回答
159 浏览

asp.net-mvc-3 - MVC Rest 和返回视图

我正在尝试在我的控制器上实现 restful 约定,但不确定如何处理失败的模型验证以将其从 Create 操作发送回“New”视图。