検索

💬 Commented on #17609 "APIエンドポイント入出力定義の課題とその見直し案 #oRPC #OpenAPI #SchemaType #StandardSchema": tamaina "SchemaTypeをはなくした方がいいのではと思っています

理由

- SchemaTypeの中身が相当複雑でメンテナンス性に難アリ
- ajvからモダンなバリデータにするとたぶんパフォーマンスが良くなる
" https://github.com/misskey-dev/misskey/discussions/17609#discussioncomment-17406876
返信 0 · Renote 0
💬 Commented on #17609 "APIエンドポイント入出力定義の課題とその見直し案 #oRPC #OpenAPI #SchemaType #StandardSchema": samunohito "論点がいくつかあるので、それぞれ分けて決めるのが良さそうです。
まず決めるべきは、以下だと思いました。

- インターフェース定義の置き場所をどうするか(backend, misskey-js, 専用の別pkg)
- 独自SchemaTypeから移行するかどうか

Schema定義/バリデーションに使用するライブラリ選定、oRPCの導入是非検討は次のステップに…" https://github.com/misskey-dev/misskey/discussions/17609#discussioncomment-17406114
返信 0 · Renote 0
💬 Commented on #17609 "APIエンドポイント入出力定義の課題とその見直し案 #oRPC #OpenAPI #SchemaType #StandardSchema": tamaina "定義が不揃いで気持ち悪いし2つの変換でトリッキーなことをしてるというだけで、たぶん大きなバグは出てないからこのままでもいいけど、でも実装コード以外の作業でコードの複雑さと量が増えてるのは厳しいというのは誰にでも理解してもらえる考えだと思っている

あと村上さんがoRPCの話をしてた且つちょうど手が空いたので既存コードの欠点を指摘しようかなというモチベーションは大いにありました" https://github.com/misskey-dev/misskey/discussions/17609#discussioncomment-17405732
返信 0 · Renote 0
💬 Commented on #17609 "APIエンドポイント入出力定義の課題とその見直し案 #oRPC #OpenAPI #SchemaType #StandardSchema": tamaina "↑定義を完全分離するのは単に私の好みなので、基本的には(ioがやろうとしているように)oRPCの導入を考えた方がいいんじゃないかと思います" https://github.com/misskey-dev/misskey/discussions/17609#discussioncomment-17405369
返信 0 · Renote 1