私はRESTアーキテクチャスタイルに従ってWebサービスを構築しています。JAX-RSを使用して簡単にしています。ただし、この質問はテクノロジーに関するものではなく、リソースへのパスの正しい使用に関するものです。
クイズ、質問、QuestionFeedbackなどのリソースをアプリケーションに作成しました。
次のようなパスを作成しました
/quiz
/question/1
等々。/approved
ここで、またはなどのパスを公開するWebサービスAPIをいくつか見てき/questions/approved
ました。パスの承認された部分は、質問が持つ可能性のある属性のように見えます(この場合)。これは問題ないのでしょうか。また、境界は、リクエストパラメーターにすることと、このようなパスの一部との間のどこにあるのでしょうか。
そして、この場合のように、システム内の目的のリソースの1つを何らかの方法で公開するが、通常のパスに加えてのQuestion
ようなパスを介して、Webサービスでパスを公開しても問題ありませんか?ルールは何ですか、そしてこれはどのようになっているのですか?/approved
/questions
質問する人がいなかったら、/questions?type=approved
GETのようなパスを作成したでしょう。
承認されたのは私のシステムのリソースではないからです。または、リソースを公開するパスを作成しても問題ありませんが、リソース名を直接使用しないでください。