会議をキャンセルする


削除リクエストの送信方法

  • POST “/study/{path}/events/{id}/delete”
  • DELETE “/study/{path}/events/{id}
  • DELETEに書き込むには

  • HTMLのFROMメソッドは、GETおよびPOSTのみをサポートします.DELEETはサポートしていません.
  • rest apiには何の意味がありますか?ただしhtmlはform tagではサポートされておらず、JavaScriptで送信できます.
  • 他のクライアントは送信できます.
  • ですが、フォームを書くときにdeleteマッピングを取得したい場合は、この場合を想定します.
  • https://www.w3.org/TR/html4/interact/forms.html#h-17.3
  • 一貫性を保つためには、PostMappingを使用することが望ましい.
    	@PostMapping("/events/{id}/delete")
    	public String cancelEvent(@CurrentAccount Account account, @PathVariable String path,
    							  @PathVariable Long id){
    		...
    	}
    
    ただしパラメータに@PathVariable Stringpath!普及できない.アクティビティidのような場合はeventで読むことができますが、学習のような場合はいろいろな方法で読むことができます.また、別のリポジトリを使用して、学習型、権限型の最適なデータを取得することもできます.したがって、一貫したpathは使用できません.

    application.properties

  • 設定
  • が必要です

    時間ジャンプ:method

    <form th:action="@{'/study/' + ${study.path} + '/events/' + ${event.id}}" th:method="delete">
    	<button class="btn btn-primary" type="submit" aria-describedby="submitHelp">확인</button>
    </form>
  • th:method=「delete」:タイムスライスを使用してdeleteという名前のメソッドを設定し、フォームのメソッドはpostで、メソッドにdeleteの値を加算します.

  • formの方法はpostで、inputにmethodとdeleteフィールドが追加されていることがわかります.
    これからは一貫性のために修正しようとしますが、今はこの方法があることを知っておく必要があります.
    出典:インフラストラクチャ白旗仙のSpringとJPAベースのWebアプリケーション開発