问题标签 [restler]

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 投票
1 回答
127 浏览

php - 复杂的服务结构

我真的很喜欢 Restler,但我想确保我能实现我的要求,我的第一次尝试失败了,但这可能是因为我没有完全理解它。

我想做的是拥有一系列服务,例如:

  • 用户
  • 应用程序
  • 行动
  • 关系

然后可以享受休息服务,例如:

理想情况下,我希望在子类型级别对类定义进行分段。因此,在上面的示例中,我将有一个“首选项”和“目标”类来处理服务架构的“用户”部分下的请求。

我已经尝试过自动和手动路由(使用@url 运算符),但我似乎无法让它工作。

0 投票
1 回答
592 浏览

php - 在 API Explorer 文档中丢失“.json”

首先让我说 Restler 中的新 API Explorer 很棒。对它的添加感到非常高兴。现在,以典型的方式,让我抱怨一些对我不起作用的东西......

Restler 可以返回多种格式的结果这一事实是一个非常好的功能,但我目前没有使用它(选择只使用 JSON 作为我的返回格式)。在 API Explorer 中,我希望所有对 .json 的引用都不会显示,因为这只会使服务架构的外观复杂化。

这是一个简单的例子:

}

在此示例中,API Explorer 如下所示: 在此处输入图像描述

我要删除的基本问题是删除所有“.json”引用,因为没有可选 .json 的调用结构可以正常工作。

此外,对于那些确实希望 .json 出现的人来说,还有一个次要问题是这个后项修饰符在哪里出现?在上面的示例中,您将 .json 附加到 GET 中的“用户”元素和 PUT 中的“传感器”元素。这与 HTTP 操作无关,而是似乎选择了紧接在第一个变量之前的元素,这对用户来说可能不直观,实际上在 Restler 中不是必需的(至少我的印象是你可以附加.json 链中的任何位置并获得所需的效果)。

0 投票
1 回答
213 浏览

caching - 在 Cherokee 中缓存动态 REST 内容

我正在使用 Cherokee + PHP-FPM + MySQL 为移动应用程序开发后端服务器。我正在使用 Luracast Restler 2 提供一个 RESTful API。如何缓存动态内容,例如,一旦客户端通过 REST API 请求了一个项目列表,这个列表(以 JSON 格式)就会被缓存起来客户端请求直到内容有效期设置为过期?所有客户端的全局缓存机制?

0 投票
1 回答
343 浏览

php - API Explorer 不使用 URL 参数

我创建了一个 RESTful API,它有一个作为 URL 变量传入的可选参数。直接从浏览器执行时似乎可以正常工作,但是在 API Explorer 中尝试时,它会列出参数,但在执行时会忽略它。我不知道从哪里开始解决这个问题。任何帮助将不胜感激。

类定义如下:

在这种情况下,我可以在 API 资源管理器中键入“all”作为 $meta 的值,但响应仍然是“列表操作(元级别设置为正常)”。

更新:

为了澄清这种行为,我添加了 API Explorer 输出和直接调用服务时得到的输出:

在此处输入图像描述

相比之下,当实际使用 API 时,我得到了正确的结果。在 Chrome 中输入:

http://[域]/api/actions/available?meta=foobar

我得到了所需的输出:

“列表操作(元级别设置为 foobar)”

0 投票
1 回答
118 浏览

php - 如何命名 RESTLER json 结果

请原谅我的术语,我是网络开发的新手。

为了可视化我的问题,请参见下文。

这是 RESTLER 显示 json 的方式:

这就是我希望 RESTLER 显示 json 结果的方式:

0 投票
1 回答
369 浏览

php - 使用 restler 创建密码保护 Web 服务

我已经使用restler框架成功开发了 Web 服务。如果我访问 URL,我可以看到这些方法是可访问的。

但是,如果有人知道该 URL,他可以访问我的数据,那么我的问题就来了——

如何使用 restler 添加受用户名/密码保护的 Web 服务?

0 投票
1 回答
1184 浏览

php - How to make optional parameters in body with Restler 3?

I want some parameters to be optional in the JSON body. I have made phpdocs and set the parameter to null:

But Restler gives me:

How do I specify a parameter to be optional?

0 投票
2 回答
542 浏览

installation - Restler RC3 安装

有没有一种方法可以将 RC3 复制并粘贴到我的主机上,而无需运行“make composer-install”?不幸的是,我的主人很糟糕,不允许这样做。

Restler 2 就像将文件放入目录并进行一些配置更改一样容易安装。情况似乎不再如此。我喜欢 Restler 2,但需要 RC3 中提供的功能。

非常感谢任何见解!

0 投票
1 回答
519 浏览

php - 抛出 RestException 时如何返回数据对象?

返回错误消息时,我还想在(array)product::getNamingConvention()错误中包含结果。我怎样才能做到这一点?

我可以只返回一个包含错误消息和数据的自定义数组,但我不知道在这种情况下如何将状态码设置为 400?

我正在使用 Restler 3。

0 投票
1 回答
1038 浏览

php - Restler 总是在服务器上显示 NOT FOUND,但在本地机器上却没有

当我去

我得到了我所期望的......一些让我登录的数据。

然而,当我去

我只是得到


目前我们有两个人在做这个项目,当我们从本地机器上运行它时,我们两个都没有问题。我们已经到了将应用程序放到托管服务器上的地步,这样我们就可以在我们自己的机器之外开始对其进行测试。

代码是相同的,我知道这一点是因为我们使用了一个服务器也从中提取的 git 存储库。

我的机器是mac,我的朋友是windows机器,我们的主机是linux机器。这并不重要,因为它们都应该与 mod_rewrite 一起工作,这是 Restler 3 的要求。

我能想到的唯一其他细节是服务器由 HostMonster 托管,运行 PHP 5.4.7

任何帮助将不胜感激。你需要更多信息?

=== 编辑:这是我的 .htaccess 文件。此外,服务器运行 CGI/FastCGI 而不是 mod_php

我刚刚用谷歌搜索了“fastcgi mod_rewrite”,但这些链接都没有帮助:P