0

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
4

1 に答える 1

0

そのような標準はまだないと思いますが、リンク ヘッダー: https://www.w3.org/wiki/LinkHeaderでこの情報が公開される可能性があります。

でも個人的にはあまり頼りになりません。たとえば、サーバーが新しいコンテンツ タイプの送信を開始しても、このヘッダーを介してそれを公開しない場合があります。

変更がないか、手動または自動の手段を使用して、API 応答ヘッダーを頻繁に確認すると役立つ場合があります。

于 2018-01-29T07:21:13.743 に答える