找出ruby对象暴露的方法/属性的简单方法是什么?
作为获取字符串成员信息的示例,您可以在PowerShell中执行此操作
"" | get-member
Run Code Online (Sandbox Code Playgroud)
在Python中,
dir("")
Run Code Online (Sandbox Code Playgroud)
有没有这么简单的方法来发现Ruby对象的成员信息?
序言:我对REST的理解充其量是浅薄的,因此欢迎对我的问题进行任何更正或澄清.
我有一种情况,我需要RESTful服务的用户提交任意真正的正数.因此,我假设我不应该在url中要求它,即使返回的对象应该是相同的,并且应该使用参数(或者这个假设是错误的?).
鉴于此,为了符合REST,参数必须以某种方式被发现吗?我无法找到任何能让我清楚的事情.
如果没有,我进一步假设参数需要以其他方式记录,从而锁定(当前api的一部分),据我所知,这是不可取的,因为资源应该通过跟随超文本链接找到比硬编码位置(和这种情况下的参数).
假设参数必须是可发现的,有没有办法在tastypie/django中这样做?
我正在尝试澄清与REST可发现性相关的概念 - 即是否满足RESTful服务的HATEOAS约束意味着现在URI可以更改,因为它们是可发现的并且没有记录.
这似乎不遵循Cool URI的概念- URI永远不会改变的事实.它与网络本身的模型(REST应该基本上完全适合)有点不一致 - 这个URL是可收藏的,永远不会改变的事实,而且你曾经学过一个这样的事实,你可以直接进入它,你可以做到这一点不必经过根,每次都发现它.
任何有关此的反馈表示赞赏.
According to the HAL standard (see here and here) the links to other resources should be placed in a specific embedded section.
So for instance this is not valid HAL, is my understanding correct?
{
"movies": [
{
"id": "123",
"title": "Movie title 1",
"_links": {
"subtitles": {
"href": "/movies/123/subtitles"
}
}
},{
"id": "456",
"title": "Movie title 2",
"_links": {
"subtitles": {
"href": "/movies/456/subtitles"
}
}
}
],
"_links": {
"self": {
"href": "/movies"
}
}
}
Run Code Online (Sandbox Code Playgroud)
The …
rest ×3
hateoas ×2
django ×1
hypermedia ×1
json ×1
parameters ×1
restful-url ×1
ruby ×1
tastypie ×1
uri ×1