質問です。APIでのエピソード記録のURLの末尾の数字について。

https://annict.com/@kakera/records/6268498
こちらは自分のエピソード記録のURLです。
このURLの末尾の数字について質問です。

6268498 は record.annictId の値だと推測しているのですが、
GraphQL API で取得する record.annictId だと 6274766 が出力されてしまい、ページが表示できません。
何か法則性があるのかなと他のエピソードも見てみましたが、
特定できず、質問させていただきました。

大変お手数ですが、もしよろしければ教えていただけると幸いです!

Shimba, Koji管理者
2024-10-28 09:41

GraphQL APIが昔の仕様をもとに作られているもののため、annictId がわかりづらい状態になっています…。

昔はエピソードに対する記録は Record、作品に対する記録は Review として保存していました。
それぞれテーブルもあり、record.annictId はそのテーブルのIDを返しています。

その後エピソードに対する記録と作品に対する記録をひとくくりに Record とし、エピソードに対する記録は EpisodeRecord、作品に対する記録は WorkRecord という名前に変更しました。
ひとくくりにした Record にもテーブルが存在し、現在のエピソード記録のURLで使用されているIDはこのテーブルのものとなっています。

今のデータ構造に合わせてAPIのほうも変えたいなと思いつつ、まだ着手できていない状況です🙏

kakera
2024-10-28 14:25

なるほど、そうでしたか!
では今は無理な感じですね。
ご回答ありがとうございました!

Loading...