2017-01-26 7 views
0

を使用せずに、デフォルトごとに必要なリクエストパラメータを作ることができます。これは私が使用する場合にのみ有効です@RequestParamは、どのように私はこのように私の方法を定式化した場合@RequestParam

@GetMapping("/dl4j/getWordVector") 
public ResponseEntity<List<Double[]>> getWordVector(@RequestParam(value="modelName", required = true) String modelName, String word) {  
    // ... 
} 

なぜこの場合ですか?私はREST APIのパラメータの大部分が必要であると思うので、それはオプトアウトする必要がありますか?そうではありませんか?

+0

私はすぐには分かりませんが、これは機能的には同等ですが少し冗長にすることができます: '@RequestParam(" modelName ")String modelName' – bphilipnyc

答えて

1

はRESTのために発明されたものではなく、フォーム提出とURLリクエスト用に発明されたもので、そのような場合はほとんどオプションではありません。

RESTfullリソースにアクセスするには@PathParamが必要だと主張する人もいますが、@PathParamはパラメータがオプションであれば悪化します。

パラメータの名前は自動的にバイトコードの一部ではなく、デバッグ情報でコンパイルした場合にのみパラメータ名が使用できるということを覚えておく必要があります。このため、アノテーションが必要です。これをチェックしてくださいlink詳細については

関連する問題