DOI を解決したときに得られるものは、コンテンツ ネゴシエーションに依存します。https://citation.crosscite.org/docs.html#sec-3を見ていましたが、 さまざまなサービスがさまざまなコンテンツ タイプを提供していることがわかります。
特定の URL について、その URL から得られるすべてのコンテンツ タイプを知りたいです。それらのいくつかは、私が知っているものよりも便利かもしれません (つまり、事前に設定のリストを書きたくありません)。
例えば:
https://doi.org/10.5061/dryad.1r170
多分OPTIONSがそれを行う方法だと思いました
しかし、許可されたリクエストメソッドについてのみ、興味深いものは何も返されませんでした。
shell> curl -v -X OPTIONS http://doi.org/10.5061/dryad.1r170
* Hostname was NOT found in DNS cache
* Trying 2600:1f14:6cf:c01::d...
* Trying 54.191.229.235...
* Connected to doi.org (2600:1f14:6cf:c01::d) port 80 (#0)
> OPTIONS /10.5061/dryad.1r170 HTTP/1.1
> User-Agent: curl/7.38.0
> Host: doi.org
> Accept: */*
>
< HTTP/1.1 200 OK
* Server Apache-Coyote/1.1 is not blacklisted
< Server: Apache-Coyote/1.1
< Allow: GET, HEAD, POST, TRACE, OPTIONS
< Content-Length: 0
< Date: Mon, 29 Jan 2018 07:01:14 GMT
<
* Connection #0 to host doi.org left intact