问题标签 [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.
php - 复杂的服务结构
我真的很喜欢 Restler,但我想确保我能实现我的要求,我的第一次尝试失败了,但这可能是因为我没有完全理解它。
我想做的是拥有一系列服务,例如:
- 用户
- 应用程序
- 行动
- 关系
然后可以享受休息服务,例如:
- http://api.url.com/users/active
- http://api.url.com/users/disabled
- http://api.url.com/users/ {id}/preferences
http://api.url.com/users/ {id}/goals
等等
理想情况下,我希望在子类型级别对类定义进行分段。因此,在上面的示例中,我将有一个“首选项”和“目标”类来处理服务架构的“用户”部分下的请求。
我已经尝试过自动和手动路由(使用@url 运算符),但我似乎无法让它工作。
php - 在 API Explorer 文档中丢失“.json”
首先让我说 Restler 中的新 API Explorer 很棒。对它的添加感到非常高兴。现在,以典型的方式,让我抱怨一些对我不起作用的东西......
Restler 可以返回多种格式的结果这一事实是一个非常好的功能,但我目前没有使用它(选择只使用 JSON 作为我的返回格式)。在 API Explorer 中,我希望所有对 .json 的引用都不会显示,因为这只会使服务架构的外观复杂化。
这是一个简单的例子:
}
在此示例中,API Explorer 如下所示:
我要删除的基本问题是删除所有“.json”引用,因为没有可选 .json 的调用结构可以正常工作。
此外,对于那些确实希望 .json 出现的人来说,还有一个次要问题是这个后项修饰符在哪里出现?在上面的示例中,您将 .json 附加到 GET 中的“用户”元素和 PUT 中的“传感器”元素。这与 HTTP 操作无关,而是似乎选择了紧接在第一个变量之前的元素,这对用户来说可能不直观,实际上在 Restler 中不是必需的(至少我的印象是你可以附加.json 链中的任何位置并获得所需的效果)。
caching - 在 Cherokee 中缓存动态 REST 内容
我正在使用 Cherokee + PHP-FPM + MySQL 为移动应用程序开发后端服务器。我正在使用 Luracast Restler 2 提供一个 RESTful API。如何缓存动态内容,例如,一旦客户端通过 REST API 请求了一个项目列表,这个列表(以 JSON 格式)就会被缓存起来客户端请求直到内容有效期设置为过期?所有客户端的全局缓存机制?
php - API Explorer 不使用 URL 参数
我创建了一个 RESTful API,它有一个作为 URL 变量传入的可选参数。直接从浏览器执行时似乎可以正常工作,但是在 API Explorer 中尝试时,它会列出参数,但在执行时会忽略它。我不知道从哪里开始解决这个问题。任何帮助将不胜感激。
类定义如下:
在这种情况下,我可以在 API 资源管理器中键入“all”作为 $meta 的值,但响应仍然是“列表操作(元级别设置为正常)”。
更新:
为了澄清这种行为,我添加了 API Explorer 输出和直接调用服务时得到的输出:
相比之下,当实际使用 API 时,我得到了正确的结果。在 Chrome 中输入:
我得到了所需的输出:
“列表操作(元级别设置为 foobar)”
php - 如何命名 RESTLER json 结果
请原谅我的术语,我是网络开发的新手。
为了可视化我的问题,请参见下文。
这是 RESTLER 显示 json 的方式:
这就是我希望 RESTLER 显示 json 结果的方式:
php - 使用 restler 创建密码保护 Web 服务
我已经使用restler框架成功开发了 Web 服务。如果我访问 URL,我可以看到这些方法是可访问的。
但是,如果有人知道该 URL,他可以访问我的数据,那么我的问题就来了——
如何使用 restler 添加受用户名/密码保护的 Web 服务?
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?
installation - Restler RC3 安装
有没有一种方法可以将 RC3 复制并粘贴到我的主机上,而无需运行“make composer-install”?不幸的是,我的主人很糟糕,不允许这样做。
Restler 2 就像将文件放入目录并进行一些配置更改一样容易安装。情况似乎不再如此。我喜欢 Restler 2,但需要 RC3 中提供的功能。
非常感谢任何见解!
php - 抛出 RestException 时如何返回数据对象?
返回错误消息时,我还想在(array)product::getNamingConvention()
错误中包含结果。我怎样才能做到这一点?
我可以只返回一个包含错误消息和数据的自定义数组,但我不知道在这种情况下如何将状态码设置为 400?
我正在使用 Restler 3。
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