私はspring-data-rest
を使用しており、リポジトリを介して自分のエンティティをCRUDするためのエンドポイントを公開しています。
エンティティの1つはPATCH/PUTメソッドで更新可能ですが、POSTメソッドで新しいインスタンスを作成することはできません。@RepositoryRestResourceでPATCH/PUTをエクスポートしますがPOSTはしません
それだけでいくつかの要求をエクスポートすることはできないようですので、両方のアクションがsave
方法を経るようだ:
@RestResource(exported = ?)
@Override
<S extends User> S save(S s);
それを達成するための最良の方法は何ですか?
save
メソッドをオーバーライドする必要がありますか?カスタムValidator
と書いてください。
これらの解決策のいずれかを使用すると、OPTIONSリクエストは、正しくないヘッダーで「Allow:POST、...」を返すでしょうか? – Piotr
そうだと思います。私はOPTIONS-Mappingを操作することができる3番目のオプションを追加しました。 – benkuly
ありがとうございます。第三の選択肢は私のために働いた。 – Piotr