この API を使用して、PMid から PMCid への変換を含む Ruby スクリプトの rspec を作成していました。
このように呼び出すとうまくいきます:
PubMedId => PMCId
1279666 => 50267
しかし、私は仕様を書いていて、誰かが数字の代わりに文字列を渡したときのように、失敗した呼び出しが必要でした。だから私はこれを試しました:
PubMedId => PMCId
foobar => 320759,320760,322131,322132,323033,323035,323115,323117...[599027 total PMCids]
これは 599027 個の PMCid を返します!
リバースサービスを確認しました:
PMCId => PubMedId
50267 => 1279666
Ant呼び出し:
PMCId => PubMedId
foobar =>
問題ないようです。
これが PMid to PMCid サービスの正しい (および文書化された) 動作であるかどうかは誰にもわかりませんか?
興味深いことに、'foobar' によって返された PMCid の一部を逆検索すると、それらはすべて、一致する PMid がゼロであることが示されています。
PMCId => PubMedId
320760 => 0
320759 => 0
320760 => 0
322131 => 0
322132 => 0
323033 => 0
323035 => 0
323115 => 0
323117 => 0