gpt4 book ai didi

ruby - Sinatra 中的 OPTIONS、LINK 和 UNLINK 路由是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 08:00:22 24 4
gpt4 key购买 nike

Sinatra routes documentation太短了:

options '/' do
.. appease something ..
end

link '/' do
.. affiliate something ..
end

unlink '/' do
.. separate something ..
end

我一直在寻找 REST文档和 HTTP 方法。我找到了一些关于 options here 的词和 link here (第 19.6.2.4 节)和 the <link> html tag , 和 an example of link use in Riak database to emulate a graph db .

但我正在搜索 Sinatra 用例和示例。在开始新项目之前,我需要知道我是否不需要它们,或者我是否在这些 RESTful 的日子里遗漏了一些重要的东西。

最佳答案

OPTIONS、LINK 和 UNLINK 都是标准的 HTTP 1.1 请求方法。与 GET 和 POST 等更常用的方法相比,这些方法有些晦涩。这些没有 Sinatra 的具体内容。一般来说,Sinatra 提供与 HTTP 方法同名的 ruby​​ 方法。我们如何响应该方法几乎留给了我们。 OPTIONS 方法的示例实现如下所示 -

options '/subscriptions' do
status 200
headers "Allow" => "BREW, POST, GET, PROPFIND, WHEN"
end

所有这一切都在告诉 Sinatra,当 Web 服务器收到一个看起来像这样的 HTTP 请求时 -

OPTIONS /subscriptions HTTP/1.1
Host: www.yourwebsite.com

它应该响应如下

HTTP/1.1 200 OK
Allow: BREW,POST,GET,PROPFIND,WHEN

如果您的应用需要链接或取消链接两个资源,请继续使用这些方法。它们没有任何内在的 RESTful 或非 RESTful。 OPTIONS 更像是资源的“反射”方法。如果您正在实现客户端,那么在服务器未正确实现这些方法的情况下进行一些回退是个好主意。

关于ruby - Sinatra 中的 OPTIONS、LINK 和 UNLINK 路由是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18140489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com