2017-01-03 4 views
0

私はREST Webサービスを実装するSpring Bootアプリケーションを開発中です。このSpring Boot MVCコントローラでRESTスタイルのマッピングを処理する正しい方法は何ですか?

このように、データベースにアイテムを挿入する際に使用するURLについては、次のような疑問があります。

のでbasially私は、このコントローラクラスを持っている:

@RestController 
@RequestMapping("/AccomodationMedia") 
public class AccomodationMediaController { 

    .............................................................. 
    .............................................................. 
    .............................................................. 

    @RequestMapping(value = "/doUpload", method = RequestMethod.POST) 
    public String handleFileUpload(HttpServletRequest request, 
            @RequestParam MultipartFile[] fileUpload) throws Exception { 

     System.out.println("handleFileUpload() START"); 
     if (fileUpload != null && fileUpload.length > 0) { 
      for (MultipartFile currentFile : fileUpload){ 

       System.out.println("Saving file: " + currentFile.getOriginalFilename()); 

       accomodationMediaService.saveAccomodationMedia(currentFile); 

      } 
     } 

     return "Success"; 
    } 

} 

ので、このクラスはhandleFileUploadを(含まれている)URIに向けてPOST HTTPリクエスト扱い方法:アップロードする/AccomodationMedia/doUploadをファイル。

このURIはアクションが含まれているため、休憩スタイルではありません。この場合、私はresoureとして処理する必要があります。

私の疑いがある:私は私だけでは、データベース内の新しいAccountMediaリソースを挿入していますので、/AccomodationMedia URIに向けてPOST requestoをhandheする必要が新しいAccomodationMediaリソースを挿入すると思います。それが正しいか?

答えて

2

ええ、あなたは正しいです、残りのアプリケーションの各リソースは、それを識別する少なくとも1つのURIを持つ必要があります。

システムで新しい顧客を挿入(作成)するには、我々が使用する可能性があります: POST http://www.example.com/customers

を顧客を読むには - :そしてそれはそのURIがちょうど例えば、理にかなっているし、適切にリソースを記述したときに最適です顧客ID#33245: GET http://www.example.com/customers/33245 PUTとDELETE、更新と削除にそれぞれ同じURIが使用されます。

関連する問題